toml-python
toml-python copied to clipboard
Python parser for mojombo's TOML.
Python parser for TOML
Check out the spec here: https://github.com/mojombo/toml
Feel free to send a pull request.
ToDos and Features
- [x] Allow multiline arrays.
- [x] Disallow variable rewriting.
- [x] Format to JSON.
- [x] Pypi support (see toml-python)
- [x] Build unittests.
- [x] 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