{ "info": { "author": "AWeber Communications, Inc.", "author_email": "api@aweber.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "sprockets.mixins.avro-publisher\n===============================\nAMQP Publishing Mixin for publishing a message as an Avro datum.\n\n|Version| |Downloads|\n\nInstallation\n------------\n``sprockets.mixins.avro-publisher`` is available on the\n`Python Package Index `_\nand can be installed via ``pip`` or ``easy_install``:\n\n.. code-block:: bash\n\n pip install sprockets.mixins.avro-publisher\n\nRequirements\n------------\n- sprockets.mixins.amqp>=2.0.0\n- fastavro>=0.10.1,<1.0.0\n- tornado>=4.2.0,<5.0.0\n\nExample\n-------\nThis examples demonstrates the most basic usage of ``sprockets.mixins.avro-publisher``\n\n.. code:: bash\n\n export AMQP_URL=\"amqp://user:password@rabbitmq_host:5672/%2f\"\n python my-example-app.py\n\n\n.. code:: python\n\n from tornado import gen\n from tornado import web\n from sprockets.mixins import avro_publisher\n\n def make_app(**settings):\n settings = {'avro_schema_uri_format': 'http://my-schema-repository/%(name)s.avsc'}\n application = web.Application(\n [\n web.url(r'/', RequestHandler),\n ], **settings)\n\n avro_publisher.install(application)\n return application\n\n class RequestHandler(avro_publisher.PublishingMixin, web.RequestHandler):\n\n @gen.coroutine\n def get(self, *args, **kwargs):\n body = {'request': self.request.path, 'args': args, 'kwargs': kwargs}\n yield self.avro_amqp_publish(\n 'exchange',\n 'routing.key',\n 'avro-schema-name'\n body)\n\n if __name__ == \"__main__\":\n application = make_app()\n application.listen(8888)\n logging.basicConfig(level=logging.INFO)\n ioloop.IOLoop.current().start()\n\n\nSource\n------\n``sprockets.mixins.avro-publisher`` source is available on Github at `https://github.com/sprockets/sprockets.mixins.avro-publisher `_\n\nLicense\n-------\n``sprockets.mixins.avro-publisher`` is released under the `3-Clause BSD license `_.\n\n.. |Version| image:: https://badge.fury.io/py/sprockets.mixins.avro-publisher.svg?\n :target: http://badge.fury.io/py/sprockets.mixins.avro-publisher\n\n.. |Downloads| image:: https://pypip.in/d/sprockets.mixins.avro-publisher/badge.svg?\n :target: https://pypi.python.org/pypi/sprockets.mixins.avro-publisher", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sprockets/sprockets.mixins.avro-publisher", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "sprockets.mixins.avro-publisher", "package_url": "https://pypi.org/project/sprockets.mixins.avro-publisher/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/sprockets.mixins.avro-publisher/", "project_urls": { "Homepage": "https://github.com/sprockets/sprockets.mixins.avro-publisher" }, "release_url": "https://pypi.org/project/sprockets.mixins.avro-publisher/2.1.0/", "requires_dist": null, "requires_python": "", "summary": "Mixin for publishing events to RabbitMQ as avro datums", "version": "2.1.0" }, "last_serial": 2850494, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a618e910c5375bcc2eb462dc6faebf9e", "sha256": "4f5d4a5f9def0165d9006081147e77c3d46f2037c9e5399ef990287da43a3883" }, "downloads": -1, "filename": "sprockets.mixins.avro-publisher-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a618e910c5375bcc2eb462dc6faebf9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5325, "upload_time": "2015-09-24T19:13:32", "url": "https://files.pythonhosted.org/packages/b1/f8/bbe8150713a898bbea9effb4c362db12f38c71f55ac78729a6a594bc04a6/sprockets.mixins.avro-publisher-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "ff1a6683517b6e10022571d974b5f71b", "sha256": "dc55e44411b4f37ef796ffa9a2257c9eabddb9286e3abcc4696b49a0be3b330f" }, "downloads": -1, "filename": "sprockets.mixins.avro_publisher-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff1a6683517b6e10022571d974b5f71b", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7502, "upload_time": "2016-06-09T14:59:34", "url": "https://files.pythonhosted.org/packages/b5/5d/1d8515695d0e3eab6d53789cecba1004434629b41245bfafd645021b29a2/sprockets.mixins.avro_publisher-1.0.0-py2.py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "23064e10539cff0266150b8490ac27e6", "sha256": "3721c1b64a09b95dfebd3c63932fb8a97264d92067df633b2335bbb51db2ee7c" }, "downloads": -1, "filename": "sprockets.mixins.avro-publisher-1.0.1.tar.gz", "has_sig": false, "md5_digest": "23064e10539cff0266150b8490ac27e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5265, "upload_time": "2016-08-09T20:00:26", "url": "https://files.pythonhosted.org/packages/ca/b1/d7a4cace0a243a60bc76e23018a1c2da37fe10ca9b4c3333190c5d5fc5af/sprockets.mixins.avro-publisher-1.0.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "bd969928cafc92d6fe695f62489fcf7f", "sha256": "3e2dd7a156fb5e1b7cd649b2c49907486e2c171d9d5b5410850d07da3ba24fd5" }, "downloads": -1, "filename": "sprockets.mixins.avro-publisher-2.0.0.tar.gz", "has_sig": false, "md5_digest": "bd969928cafc92d6fe695f62489fcf7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6726, "upload_time": "2017-04-27T14:32:16", "url": "https://files.pythonhosted.org/packages/80/e3/55b438d010a23b78d429a0919f0d06e45d2afa619e33677282d056d94277/sprockets.mixins.avro-publisher-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "4a4389d983d71e80652880dac759d460", "sha256": "c6355ec8ef079c7c0aa30382c569d5ce89e0bb2abecc38577efd6a48d794af75" }, "downloads": -1, "filename": "sprockets.mixins.avro-publisher-2.1.0.tar.gz", "has_sig": false, "md5_digest": "4a4389d983d71e80652880dac759d460", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6193, "upload_time": "2017-05-04T03:30:03", "url": "https://files.pythonhosted.org/packages/ba/51/804e65efd1b3762407119542a755a075db73c5c1de57344cf8753e5c0eee/sprockets.mixins.avro-publisher-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4a4389d983d71e80652880dac759d460", "sha256": "c6355ec8ef079c7c0aa30382c569d5ce89e0bb2abecc38577efd6a48d794af75" }, "downloads": -1, "filename": "sprockets.mixins.avro-publisher-2.1.0.tar.gz", "has_sig": false, "md5_digest": "4a4389d983d71e80652880dac759d460", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6193, "upload_time": "2017-05-04T03:30:03", "url": "https://files.pythonhosted.org/packages/ba/51/804e65efd1b3762407119542a755a075db73c5c1de57344cf8753e5c0eee/sprockets.mixins.avro-publisher-2.1.0.tar.gz" } ] }