Skip to content

bhakta-ibm/ion-python

Repository files navigation

Amazon Ion Python

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.

TODO

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.
  • 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.

About

A Python implementation of Amazon Ion.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 90.8%
  • C 9.2%