A JSON serializer for Kombu (and therefore also Celery) that supports encoding objects by defining to_json and from_json methods.
If you want an object to be JSON decodable, you need to define a to_json instance method that returns a dict of json-encodable objects. If you want your object to be encodable, define a from_json class method that takes back that dictionary. You must also use a newstyle class.
An example is below if it would help::
def __init__(self, name):
self._name = name
def from_json(self, obj):
ZSON was originally written to allow objects to be passed in Celery. If you want to use zson as your serializer in Celery, you can set this by creating a configuration file and adding::
CELERY_TASK_SERIALIZER = 'zson'
CELERY_RESULT_SERIALIZER = 'zson'
CELERY_ACCEPT_CONTENT = ["zson"]
and then loading this configuration file when you configure your Celery app::
c = celery.Celery('zsearch', backend='amqp', broker='amqp://')
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size zson-1.0.13.tar.gz (2.4 kB)||File type Source||Python version None||Upload date||Hashes View|