Metadata-Version: 2.1
Name: kombu-fernet-serializers
Version: 0.1.0
Summary: Symmetrically encrypted serializers for Kombu
Home-page: https://github.com/heroku/kombu-fernet-serializers
Author: David Gouldin
Author-email: dgouldin@heroku.com
License: MIT
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Requires-Dist: anyjson (>=0.3.3)
Requires-Dist: kombu (>=3.0.37)
Requires-Dist: cryptography (>=2.0.2)
Requires-Dist: six (>=1.10.0)

========================
Kombu Fernet Serializers
========================

This library registers a set of `Kombu`_ serializers which take those built into
Kombu and symmetrically encrypts them using `Fernet`_.

The encryption key is accessed via the `KOMBU_FERNET_KEY` environment variable.
To set the encryption key::

    import os
    from cryptography.fernet import Fernet

    key = Fernet.generate_key()
    os.environ['KOMBU_FERNET_KEY'] = key


To try it out, start a redis server and from the `example` directory, run::

    pip install celery redis
    celery -A tasks worker

Then from another shell::

    python -c "from tasks import add; add.delay(1, 2)"

.. _`Kombu`: http://kombu.readthedocs.org/en/latest/
.. _`Fernet`: http://cryptography.readthedocs.org/en/latest/fernet/
.. _`Celery`: http://celery.readthedocs.org/en/latest/


