toml-python

TOML parser for python.


License
MIT
Install
pip install toml-python==0.4.1

Documentation

Python parser for TOML

Check out the spec here: https://github.com/mojombo/toml

Feel free to send a pull request.

ToDos and Features

  • Allow multiline arrays.
  • Disallow variable rewriting.
  • Format to JSON.
  • Pypi support (see toml-python)
  • Build unittests.
  • Improve tests (see toml-test)
  • Write de-serializer
  • Improve debugging system.

Installation

pip install toml-python

Usage

TOML from string

>>> import tomlpython
>>> tomlpython.parse("""
    [database]
    server = "192.168.1.1"
    ports = [ 8001, 8001, 8002 ]
""")
{'database': {'ports': [8001, 8001, 8002], 'server': '192.168.1.1'}}

TOML from file

>>> import tomlpython
>>> with open('data.toml') as datafile:
>>>     data = tomlpython.parse(datafile)

TOML to JSON (support to prettify as in json.dumps)

>>> import tomlpython
>>> tomlpython.toJSON("""
        [database]
        server = "192.168.1.1"
        ports = [ 8001, 8001, 8002 ]
    """, indent=4)
{
    "database": {
        "ports": [ 8001, 8001, 8002 ], 
        "server": "192.168.1.1"
    }
}

Testing

License

MIT