{ "info": { "author": "Renan Vieira", "author_email": "me@renanvieira.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development" ], "description": "# Phoenix Letter [![Build Status](https://travis-ci.com/renanvieira/phoenix-letter.svg?branch=master)](https://travis-ci.com/renanvieira/phoenix-letter) ![](coverage.svg) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n \nBring your messages back from [Dead Letter Queue](https://en.wikipedia.org/wiki/Dead_letter_queue) with this command line script that helps you moving messages from DLQ back to the main queue for reprocessing in [SQS](https://aws.amazon.com/sqs/?nc1=h_ls). It also can be used to move messages between queues in SQS.\n\n## Usage\n\nAfter installation you will have a command with the following params:\n```bash\nusage: phoenix_letter [-h] --src SOURCE_QUEUE --dst DESTINATION_QUEUE\n --access-key AWS_USER_ACCESS_KEY --secret-key\n AWS_USER_SECRET_KEY --region REGION\n [--empty-receive EMPTY_RECEIVE]\nphoenix_letter: error: the following arguments are required: --src, --dst, --access-key, --secret-key, --region\n```\n\n* `--src`: Source Queue Name\n* `--dst`: Destination Queue Name\n* `--access-key`: AWS Access Key, make sure that the account used here has access to both queues.\n* `--secret-key`: AWS Secret Key, make sure that the account used here has access to both queues.\n* `--region`: AWS Region.\n* `--empty-receive`: _[OPTIONAL]_[**default value=10**] Number of empty receives before the script gives up trying to get message from queue.*\n\n\\* Sometimes the SQS returns false empty receives, where there is messages on queue but for some reason AWS decided not \nreturn anything on that requests. To understand more [here a link from AWS docs](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-long-polling.html).", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/renanvieira/phoenix-letter", "keywords": "AWS,SQS,Queue,DLQ,Dead,Letter,Queue", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "phoenix-letter", "package_url": "https://pypi.org/project/phoenix-letter/", "platform": "", "project_url": "https://pypi.org/project/phoenix-letter/", "project_urls": { "Homepage": "https://github.com/renanvieira/phoenix-letter" }, "release_url": "https://pypi.org/project/phoenix-letter/0.1.6/", "requires_dist": null, "requires_python": ">=2.7", "summary": "CLI to move messages from a AWS SQS Queue to another", "version": "0.1.6" }, "last_serial": 4630254, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7252780bca965dfa6b22c276acc1ca45", "sha256": "10be2775225049df0af3b3dec02e948a3650337c816a997b252d28db4db4ba2f" }, "downloads": -1, "filename": "phoenix_letter-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7252780bca965dfa6b22c276acc1ca45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 3451, "upload_time": "2018-12-23T14:14:04", "url": "https://files.pythonhosted.org/packages/05/48/b649743159eba629d224ce7cb607d7b64217a93d99a68492f6b8faba7950/phoenix_letter-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "eb47737272530724f12f2e034e194bab", "sha256": "461f595327b779a48e2bd207f552172f94116387866a65cec791fffa02b09816" }, "downloads": -1, "filename": "phoenix_letter-0.1.1.tar.gz", "has_sig": false, "md5_digest": "eb47737272530724f12f2e034e194bab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 3576, "upload_time": "2018-12-23T14:22:01", "url": "https://files.pythonhosted.org/packages/96/56/e4844cbdb710b392ab020d45ad75a404338089f4d81be4a33f241a0ba52a/phoenix_letter-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "fd3a5f4adbd8a13aabf36e170d791f8e", "sha256": "4d46fd677bf1ccea90634910d2a8b7dce51fed0b4b20a860be655a02c57399b5" }, "downloads": -1, "filename": "phoenix_letter-0.1.2.tar.gz", "has_sig": false, "md5_digest": "fd3a5f4adbd8a13aabf36e170d791f8e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 3632, "upload_time": "2018-12-23T14:23:56", "url": "https://files.pythonhosted.org/packages/cb/58/347a6eeef1c8af8313833b31bc9a6518fce9e80cadbd958fb8a573f2c8a3/phoenix_letter-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "38f830d7d47376516d6732fd242e13cb", "sha256": "8c2fbf4aa24755f0409f1e10fd738f603c0ea1040b00dd4a3e56d13435fa1f1d" }, "downloads": -1, "filename": "phoenix_letter-0.1.3.tar.gz", "has_sig": false, "md5_digest": "38f830d7d47376516d6732fd242e13cb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 3675, "upload_time": "2018-12-23T14:28:49", "url": "https://files.pythonhosted.org/packages/42/d7/6bf0063396a4b0bfe9da283c955fb3e863d154b7d8b19338d87a0b74c05b/phoenix_letter-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "1d89c3775393e98ba7878dabd9b484b0", "sha256": "bec4184ee660ecc9e21f3780f407aa23a62eea09561839868b49d9737fd135fd" }, "downloads": -1, "filename": "phoenix_letter-0.1.4.tar.gz", "has_sig": false, "md5_digest": "1d89c3775393e98ba7878dabd9b484b0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 3694, "upload_time": "2018-12-23T23:25:03", "url": "https://files.pythonhosted.org/packages/8e/db/c83cd0728fe3ebbe0431e89df222e85b4c93cfd9ca15f43bd8c97188acf5/phoenix_letter-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "2f94cfd4eff4e06a7ddd0395aaa58aa0", "sha256": "d900cffe8c11077cb3e08c278dc5e199230d7b2160e978ca3494aa628ba14f1d" }, "downloads": -1, "filename": "phoenix_letter-0.1.5.tar.gz", "has_sig": false, "md5_digest": "2f94cfd4eff4e06a7ddd0395aaa58aa0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 3775, "upload_time": "2018-12-23T23:31:40", "url": "https://files.pythonhosted.org/packages/ae/b8/5cad46109ef18ba713da0efb1a28d471550600fc9200a8d89aa7830dee89/phoenix_letter-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "803648ca3d14cac85b66593f18cf9a02", "sha256": "7e0850102d0a52dbfb1d5c4e9844363941c953934727037524cc75a53cbf4af2" }, "downloads": -1, "filename": "phoenix_letter-0.1.6.tar.gz", "has_sig": false, "md5_digest": "803648ca3d14cac85b66593f18cf9a02", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 3776, "upload_time": "2018-12-23T23:35:11", "url": "https://files.pythonhosted.org/packages/21/05/6a08ed6ad2d54edeb20fe251552c050239f70d2637d97cc2a981469d5cfb/phoenix_letter-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "803648ca3d14cac85b66593f18cf9a02", "sha256": "7e0850102d0a52dbfb1d5c4e9844363941c953934727037524cc75a53cbf4af2" }, "downloads": -1, "filename": "phoenix_letter-0.1.6.tar.gz", "has_sig": false, "md5_digest": "803648ca3d14cac85b66593f18cf9a02", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 3776, "upload_time": "2018-12-23T23:35:11", "url": "https://files.pythonhosted.org/packages/21/05/6a08ed6ad2d54edeb20fe251552c050239f70d2637d97cc2a981469d5cfb/phoenix_letter-0.1.6.tar.gz" } ] }