{ "info": { "author": "David Cramer", "author_email": "dcramer@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: System Administrators", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development" ], "description": ".. raw:: html\n\n
\n\n.. image:: https://sentry-brand.storage.googleapis.com/sentry-logo-black.png\n :target: https://sentry.io\n :align: center\n :width: 116\n :alt: Sentry website\n\n.. raw:: html\n\n
\n\n===========================================================\nRaven-Aiohttp - Asyncio Transport for the Sentry Python SDK\n===========================================================\n\n.. image:: https://img.shields.io/pypi/v/raven-aiohttp.svg\n :target: https://pypi.python.org/pypi/raven-aiohttp\n :alt: PyPi page link -- version\n\n.. image:: https://travis-ci.org/getsentry/raven-aiohttp.svg?branch=master\n :target: https://travis-ci.org/getsentry/raven-aiohttp\n\n.. image:: https://img.shields.io/pypi/l/raven-aiohttp.svg\n :target: https://pypi.python.org/pypi/raven-aiohttp\n :alt: PyPi page link -- BSD licence\n\n.. image:: https://img.shields.io/pypi/pyversions/raven-aiohttp.svg\n :target: https://pypi.python.org/pypi/raven-aiohttp\n :alt: PyPi page link -- Python versions\n\n\nA transport for the `Sentry Python SDK`_ which supports Python 3's asyncio interface.\nFor more information about Sentry and the python SDK, see our `Python Documentation`_ for framework integrations\nand other goodies.\n\nRequirements\n============\n\n- `raven-python>=5.4.0`\n- `python>=3.4.2`\n- `aiohttp>=2.0`\n\nUsage\n=====\n\n`raven-aiohttp` ships two asyncio based transports for `raven.Client`: `AioHttpTransport` and `QueuedAioHttpTransport`.\n\nAioHttpTransport\n----------------\n\nAll messages to the sentry server will be produced by \"Fire And Forget\"\n\nEach new message spawns it owns `asyncio.Task`, amount of them is not limited\n\n.. code-block:: python\n\n import asyncio\n\n from raven import Client\n from raven_aiohttp import AioHttpTransport\n\n client = Client(transport=AioHttpTransport)\n\n try:\n 1 / 0\n except ZeroDivisionError:\n client.captureException()\n\n # graceful shutdown waits until all pending messages are send\n\n loop = asyncio.get_event_loop()\n loop.run_until_complete(client.remote.get_transport().close())\n\n\nQueuedAioHttpTransport\n----------------------\n\nAll messages to the sentry server will be produced by queue system\n\nWhen transport is created it spawns limited amount of `asyncio.Task`\nwhich sends messages one by one from internal `asyncio.Queue`\n\n.. code-block:: python\n\n import asyncio\n from functools import partial\n\n from raven import Client\n from raven_aiohttp import QueuedAioHttpTransport\n\n client = Client(transport=partial(QueuedAioHttpTransport, workers=5, qsize=1000))\n\n try:\n 1 / 0\n except ZeroDivisionError:\n client.captureException()\n\n # graceful shutdown waits until internal queue is empty\n\n loop = asyncio.get_event_loop()\n loop.run_until_complete(client.remote.get_transport().close())\n\n\n\nResources\n=========\n\n* `Sentry`_\n* `Python Documentation`_\n* `Issue Tracker`_\n* `IRC Channel`_ (irc.freenode.net, #sentry)\n\n.. _Sentry: https://getsentry.com/\n.. _Sentry Python SDK: https://github.com/getsentry/raven-python\n.. _Python Documentation: https://docs.getsentry.com/hosted/clients/python/\n.. _Issue Tracker: https://github.com/getsentry/raven-aiohttp/issues\n.. _IRC Channel: irc://irc.freenode.net/sentry\n\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/getsentry/raven-aiohttp", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "raven-aiohttp", "package_url": "https://pypi.org/project/raven-aiohttp/", "platform": "", "project_url": "https://pypi.org/project/raven-aiohttp/", "project_urls": { "Homepage": "https://github.com/getsentry/raven-aiohttp" }, "release_url": "https://pypi.org/project/raven-aiohttp/0.7.0/", "requires_dist": [ "aiohttp (>=2.0)", "raven (>=5.4.0)", "flake8; extra == 'test'", "isort; extra == 'test'", "pytest; extra == 'test'", "pytest-asyncio (<0.6.0); extra == 'test'", "pytest-cov; extra == 'test'", "pytest-mock; extra == 'test'" ], "requires_python": "", "summary": "An asyncio transport for raven-python", "version": "0.7.0" }, "last_serial": 3689057, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "82cfe8c2a442bed82bb464acc97874ec", "sha256": "fb8aa75e2c5d11d5366173b30ebff53259ee7df0923f65278424d9cf253ac468" }, "downloads": -1, "filename": "raven-aiohttp-0.1.0.tar.gz", "has_sig": false, "md5_digest": "82cfe8c2a442bed82bb464acc97874ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2552, "upload_time": "2015-07-07T01:37:21", "url": "https://files.pythonhosted.org/packages/5b/ee/1d9ca8a040dae15cb7f4790a044c137b4feb66f6d7985ae60c84540b7384/raven-aiohttp-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f30fc605e2dcbfa04a5557c12b92881b", "sha256": "0d4592eaffc232dcbcf59d7c78fc3289556f758dcbc0310adee1d609acdba74b" }, "downloads": -1, "filename": "raven_aiohttp-0.1.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f30fc605e2dcbfa04a5557c12b92881b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3783, "upload_time": "2015-07-10T17:25:58", "url": "https://files.pythonhosted.org/packages/a9/d9/47a34e9639a5a0012de7d5b532457b994e3ad42e99c21734c0a40c7f9fca/raven_aiohttp-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0448ba06ec1b1338a2c94c352f0ede13", "sha256": "820b5bf986172b103e8258ab5f91ae01cc55e6d91b702ee137eff5aa67f177ee" }, "downloads": -1, "filename": "raven-aiohttp-0.1.1.tar.gz", "has_sig": true, "md5_digest": "0448ba06ec1b1338a2c94c352f0ede13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3585, "upload_time": "2015-07-10T17:25:53", "url": "https://files.pythonhosted.org/packages/b9/db/6605dd0819db71850fa39cbf29895e48432a9c3dfe09714775b576459a2c/raven-aiohttp-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d29b92a70de02ff0d4588b13fe1eaa28", "sha256": "ae26428b560d37387d8dfb96c02282d51ea5449ca6a16a5eda038f09bb2461fd" }, "downloads": -1, "filename": "raven-aiohttp-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d29b92a70de02ff0d4588b13fe1eaa28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3582, "upload_time": "2015-12-28T17:51:03", "url": "https://files.pythonhosted.org/packages/2b/3e/866b69a6e10040d52a14e8fd296a37824a07fb39c3813f7d43aeedef880f/raven-aiohttp-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ffad7d1cee850b1e7d135e52b3cf3dd7", "sha256": "8d64ee148dce68d917f9eff5664fd66a27b7e49729c9925db13742332ee378ce" }, "downloads": -1, "filename": "raven-aiohttp-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ffad7d1cee850b1e7d135e52b3cf3dd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3753, "upload_time": "2016-09-01T16:42:44", "url": "https://files.pythonhosted.org/packages/09/a8/3a7dae45834b336fb1b8b7bdefbd98db40d315824af0725896e56369139f/raven-aiohttp-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "dbeb4fec8bc0328cb38d2ce34cdf250f", "sha256": "76afdfae36fec0255856b670a01021c9411a079121248d59fb65fd602c1e34fb" }, "downloads": -1, "filename": "raven-aiohttp-0.4.0.tar.gz", "has_sig": false, "md5_digest": "dbeb4fec8bc0328cb38d2ce34cdf250f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3894, "upload_time": "2017-02-17T21:51:08", "url": "https://files.pythonhosted.org/packages/f2/01/c105acd645578bcab286b089f0ac89f8231641856c57a59b8a7d208af12a/raven-aiohttp-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "f8f40077b4f370502638ca854f576577", "sha256": "155b97fd68610e751dbbf74862c5e42d88ae62ff29f00dd984cf3f594fb0b276" }, "downloads": -1, "filename": "raven-aiohttp-0.5.0.tar.gz", "has_sig": false, "md5_digest": "f8f40077b4f370502638ca854f576577", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3903, "upload_time": "2017-02-20T19:03:44", "url": "https://files.pythonhosted.org/packages/84/6b/b192f19d4c8d081edb3f6e1d159b6551f250b1fa617e88615c208115351e/raven-aiohttp-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "ed60bc349564e5dbf86b9eebe48e1301", "sha256": "117cfd86f061fd11a7545c84d799668e043ed9e10b53b6e240d7ed93f9f3b289" }, "downloads": -1, "filename": "raven_aiohttp-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed60bc349564e5dbf86b9eebe48e1301", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6367, "upload_time": "2017-11-02T12:52:17", "url": "https://files.pythonhosted.org/packages/08/ad/125fe40578107cecd5e82246650534e9065192f23dd8b757f0a6f035e623/raven_aiohttp-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffdea18a0a9d9c4043844ef6a88c6603", "sha256": "1513186ff77598051304c7b641e7c04bef9465e3d74c22688522906fe95e208c" }, "downloads": -1, "filename": "raven-aiohttp-0.6.0.tar.gz", "has_sig": false, "md5_digest": "ffdea18a0a9d9c4043844ef6a88c6603", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5834, "upload_time": "2017-11-02T12:52:18", "url": "https://files.pythonhosted.org/packages/51/e7/985d8706009730b59c374792917bd791e60d85b5e0002bcd65f6632a7769/raven-aiohttp-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "01aaac3b6cf22e26f7dd59f2c8fecde6", "sha256": "6a34b6a9841ad0fd827eeb158edb5826c5c5bd7babe2cde2a3f23eb85313af04" }, "downloads": -1, "filename": "raven_aiohttp-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "01aaac3b6cf22e26f7dd59f2c8fecde6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6343, "upload_time": "2018-03-20T19:25:06", "url": "https://files.pythonhosted.org/packages/75/a4/985f48344dd40329a6a07376c59f473cd78e26783d1b9bf2bb87756c36bf/raven_aiohttp-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90139d110789c61dc7afc389dc2a939e", "sha256": "1444a49c93a85b8bb57c6ee649e512368dce7a26ad64ac3a01d86aa5669d77f3" }, "downloads": -1, "filename": "raven-aiohttp-0.7.0.zip", "has_sig": false, "md5_digest": "90139d110789c61dc7afc389dc2a939e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10077, "upload_time": "2018-03-20T19:25:08", "url": "https://files.pythonhosted.org/packages/39/12/0693844b4d7650dbaea5edf5cef0dba94a7887fe0d72f4a1b34de173a465/raven-aiohttp-0.7.0.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "01aaac3b6cf22e26f7dd59f2c8fecde6", "sha256": "6a34b6a9841ad0fd827eeb158edb5826c5c5bd7babe2cde2a3f23eb85313af04" }, "downloads": -1, "filename": "raven_aiohttp-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "01aaac3b6cf22e26f7dd59f2c8fecde6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6343, "upload_time": "2018-03-20T19:25:06", "url": "https://files.pythonhosted.org/packages/75/a4/985f48344dd40329a6a07376c59f473cd78e26783d1b9bf2bb87756c36bf/raven_aiohttp-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90139d110789c61dc7afc389dc2a939e", "sha256": "1444a49c93a85b8bb57c6ee649e512368dce7a26ad64ac3a01d86aa5669d77f3" }, "downloads": -1, "filename": "raven-aiohttp-0.7.0.zip", "has_sig": false, "md5_digest": "90139d110789c61dc7afc389dc2a939e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10077, "upload_time": "2018-03-20T19:25:08", "url": "https://files.pythonhosted.org/packages/39/12/0693844b4d7650dbaea5edf5cef0dba94a7887fe0d72f4a1b34de173a465/raven-aiohttp-0.7.0.zip" } ] }