{ "info": { "author": "Terry Cain", "author_email": "terry@terrys-home.co.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Sentry SDK SQS Transport\n========================\n\n.. image:: https://img.shields.io/pypi/v/sentry_sqs_transport.svg\n :target: https://pypi.python.org/pypi/sentry_sqs_transport\n\n.. image:: https://travis-ci.com/terrycain/sentry-sqs-transport.svg?branch=master\n :target: https://travis-ci.com/terrycain/sentry-sqs-transport\n\n.. image:: https://pyup.io/repos/github/terrycain/sentry-sqs-transport/shield.svg\n :target: https://pyup.io/repos/github/terrycain/sentry-sqs-transport/\n :alt: Updates\n\nSimple AWS SQS sentry-sdk transport that takes ideas from https://github.com/Netflix-Skunkworks/raven-sqs-proxy\n\nIt closely follows the HTTPTransport just substituting the HTTP POST section with an SQS Send Message.\n\nInstallation\n------------\n\nTo install:\n\n.. code:: bash\n\n pip install sentry-sqs-transport\n\nBelow is an example of how to use the transport (note the ``transport`` keyword argument).\n\n.. code:: python\n\n import sentry_sdk\n from sentry_sdk.integrations.aws_lambda import AwsLambdaIntegration\n from sentry_sqs_transport import SQSTransport\n\n sentry_sdk.init(\n dsn=\"https://00000000000000000000000000000000@sentry.example.org/11\",\n integrations=[AwsLambdaIntegration()],\n transport=SQSTransport,\n\n # Optional\n sqs_queue_url='https://sqs.eu-west-2.amazonaws.com/000000000000/SomeQueue',\n sqs_client_kwargs={'region_name': 'us-east-1'}\n )\n\nConfiguration\n-------------\n\nTo configure which SQS queue to use, pass ``sqs_queue_url`` into the SDK init function with the SQS queue url as the value.\nYou can also set ``SENTRY_SQS_QUEUE_URL`` envrionment variable.\n\nThe parameter ``sqs_client_kwargs`` should be a dictionary and will be passed into the boto3 client\nlike ``boto3.client('sqs', **sqs_client_kwargs)``.\n\nSQS Message Format\n------------------\n\nThe format of the message that is put on an SQS queue is a JSON payload which looks like the example below. The body is a\nbase64'd form of what the SDK would usually post, which is also gzipped.\n\n.. code:: json\n\n {\n \"method\": \"POST\",\n \"headers\": {\n \"User-Agent\": \"string\",\n \"X-Sentry-Auth\": \"string\",\n \"Content-Type\": \"application/json\",\n \"Content-Encoding\": \"gzip\",\n },\n \"url\": \"https://sentry.example/org\",\n \"body\": \"base64 string\"\n }\n\nSentry SQS Consumer\n-------------------\n\nIn the ``resources`` folder there is a simple lambda function that will consume these sentry events off the SQS queue and send them to sentry.\n\nTODO\n----\n\n- Add tests\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/terrycain/sentry-sqs-transport", "keywords": "sentry sqs", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "sentry-sqs-transport", "package_url": "https://pypi.org/project/sentry-sqs-transport/", "platform": "", "project_url": "https://pypi.org/project/sentry-sqs-transport/", "project_urls": { "Homepage": "https://github.com/terrycain/sentry-sqs-transport" }, "release_url": "https://pypi.org/project/sentry-sqs-transport/1.0.1/", "requires_dist": [ "boto3", "sentry-sdk (>=0.12.2)" ], "requires_python": ">=3.6", "summary": "SQS Transport for the sentry-sdk", "version": "1.0.1" }, "last_serial": 5918169, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "c5bb05fa85a23a6e67b08ac5dd0ae67b", "sha256": "91f9eeb7c7f32bf73c4c823a2aeae38c48793474ff2081004782f34d4e6a12c9" }, "downloads": -1, "filename": "sentry_sqs_transport-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c5bb05fa85a23a6e67b08ac5dd0ae67b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6409, "upload_time": "2019-09-26T11:02:07", "url": "https://files.pythonhosted.org/packages/aa/28/c671f3e357c44e9878e98f665a7ad0c988af6d72f9bb761a9e0ccdb0aba0/sentry_sqs_transport-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57eaa48bb04f43e7bd869158d9e85470", "sha256": "bb0301bedb74f76cf70dfb63c771af793fd895fbcecc32930089a322a02f9981" }, "downloads": -1, "filename": "sentry-sqs-transport-0.2.0.tar.gz", "has_sig": false, "md5_digest": "57eaa48bb04f43e7bd869158d9e85470", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8536, "upload_time": "2019-09-26T11:02:10", "url": "https://files.pythonhosted.org/packages/4a/e4/75355e3c02d37fee66eb84d406c1ec32f604d920464ba4024fc10983082c/sentry-sqs-transport-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "0a92ed9fc964b2d0e3cfd9056e4b81b6", "sha256": "1ead719fb7e52f38b99d995c077456ec256d0fa5b96e55e85525458ff8e21596" }, "downloads": -1, "filename": "sentry_sqs_transport-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0a92ed9fc964b2d0e3cfd9056e4b81b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6392, "upload_time": "2019-09-26T11:16:08", "url": "https://files.pythonhosted.org/packages/63/37/b3c1bbbe33e749578f3df8bbc5e2154aadc84681d38d9dcacea0f582fa72/sentry_sqs_transport-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64c1cf18d7d16270fad3d28ff42463c1", "sha256": "0463053159d614943acb51d43dd92af68cdbf50bfd6004f3edc7cf646b877198" }, "downloads": -1, "filename": "sentry-sqs-transport-0.2.1.tar.gz", "has_sig": false, "md5_digest": "64c1cf18d7d16270fad3d28ff42463c1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8525, "upload_time": "2019-09-26T11:16:10", "url": "https://files.pythonhosted.org/packages/c3/74/2b835dc8cdf51f5d885130eeab5da88a5de78712e2807f15edc058d69482/sentry-sqs-transport-0.2.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "2ea21e3f0d269bbdc7e23f8210e6f6db", "sha256": "a3d1861544bfebc4ccbe4d621978eae347f23c7c1c09ebbd2ed7416079a30bff" }, "downloads": -1, "filename": "sentry_sqs_transport-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2ea21e3f0d269bbdc7e23f8210e6f6db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6758, "upload_time": "2019-09-26T14:07:13", "url": "https://files.pythonhosted.org/packages/be/40/99b41476cc6f68188900e10a8d5e66fdb7dd551b87704ee24be7c5fa2450/sentry_sqs_transport-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a76ae36aea285a5361738eb0a7054d0", "sha256": "c01482f5e4400aed86d2c0abb54548589cfc195543d15bd44ded4facc5cd6d64" }, "downloads": -1, "filename": "sentry-sqs-transport-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6a76ae36aea285a5361738eb0a7054d0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9634, "upload_time": "2019-09-26T14:07:15", "url": "https://files.pythonhosted.org/packages/07/a5/6f8d59bfa91f8a4072388632ac3d2b706c1626bb39ee1e492b65fde430ae/sentry-sqs-transport-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6d7152e988d13754d4523c7a449821c7", "sha256": "ab9b710d2597ecbd71de91a6d148807a8f4eecfc9f82c8b2f98420d1fc9024d6" }, "downloads": -1, "filename": "sentry_sqs_transport-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6d7152e988d13754d4523c7a449821c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8326, "upload_time": "2019-10-02T14:23:07", "url": "https://files.pythonhosted.org/packages/d3/46/96f9a6e49a204ce92b99636005d6093af8c707925d80b365bcfa687740be/sentry_sqs_transport-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30de5e333dc4c912594ad2184ac3f93e", "sha256": "bc95acb1a5b2a483d7474c1b51a53d015201fa1fa8a0c90988c917d2eef9639d" }, "downloads": -1, "filename": "sentry-sqs-transport-1.0.1.tar.gz", "has_sig": false, "md5_digest": "30de5e333dc4c912594ad2184ac3f93e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9648, "upload_time": "2019-10-02T14:23:09", "url": "https://files.pythonhosted.org/packages/56/c8/580cecd99946e7e2306530ae53c769d99f6011c658f3e2f378a468985ab1/sentry-sqs-transport-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6d7152e988d13754d4523c7a449821c7", "sha256": "ab9b710d2597ecbd71de91a6d148807a8f4eecfc9f82c8b2f98420d1fc9024d6" }, "downloads": -1, "filename": "sentry_sqs_transport-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6d7152e988d13754d4523c7a449821c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 8326, "upload_time": "2019-10-02T14:23:07", "url": "https://files.pythonhosted.org/packages/d3/46/96f9a6e49a204ce92b99636005d6093af8c707925d80b365bcfa687740be/sentry_sqs_transport-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30de5e333dc4c912594ad2184ac3f93e", "sha256": "bc95acb1a5b2a483d7474c1b51a53d015201fa1fa8a0c90988c917d2eef9639d" }, "downloads": -1, "filename": "sentry-sqs-transport-1.0.1.tar.gz", "has_sig": false, "md5_digest": "30de5e333dc4c912594ad2184ac3f93e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9648, "upload_time": "2019-10-02T14:23:09", "url": "https://files.pythonhosted.org/packages/56/c8/580cecd99946e7e2306530ae53c769d99f6011c658f3e2f378a468985ab1/sentry-sqs-transport-1.0.1.tar.gz" } ] }