Awesome
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
- Use
tests/test.py
- See https://github.com/BurntSushi/toml-test
License
MIT