Skip to content
Python parser for mojombo's TOML.
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
tests Bug fixed #4 Apr 13, 2013
tomlpython
.gitignore
LICENSE
README.md
__init__.py
setup.py

README.md

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

You can’t perform that action at this time.