An implementation of Amazon Ion for Python.
This package is designed to work with Python 2.6+ and Python 3.3+
This package is an early work in progress under active development, and is not (yet) considered a complete implementation of Ion.
Here are some, rather critical, things that need to be implemented:
- Design and implement an event oriented text and binary pull-parser with coroutines.
- Provide a
simplejson
style API for ease-of-use.- Provide proper type mappings that retains Ion data model metadata (e.g. Ion type and annotations).
In addition, there are build, deployment, or release tasks that are required:
- Add Travis CI integration.
- Add support for code coverage reporting.
- Publish coverage to something like Coverage.io
- Provide proper documentation generation via Sphinx.
- Add good surrounding documentation around setup/development/contribution/getting started.
- Publish documentation to Read the Docs.
- Follow Python Packaging Guide best practices
as appropriate.
- Distribute into PyPI
- Consider using something like PyPy.js to build an interactive shell for playing with Ion python and provide a client-side Ion playground.