{ "info": { "author": "Stijn Debrouwere", "author_email": "stijn@debrouwere.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "Antenna.\n\nUsage: antenna listen antenna configure\n\nThe most stupidly simple way to scale an application is through a\nmessage queue, at least where latency is not an issue. If you're using\nthe AWS ecosystem, the most stupidly simple way to run tasks based on\nmessages from a message queue is through Antenna.\n\nGrab a message from a queue, run a command and if it worked, remove the\nmessage:\n\n::\n\n antenna listen \"\" \\\n 1> antenna.log \\\n 2> antenna.err.log\n\nAntenna will look for credentials in either ``~/.aws/config`` (this is\nwhere your `AWS CLI `__\ncredentials live) or ``~/.boto`` if you're using\n`Boto `__ in Python.\n\n::\n\n [profile my-profile-name]\n aws_access_key_id=\n aws_secret_access_key=\n region=\n\nAn easy way to see if everything is working would be to manually add a\ncouple of messages with the `SQS Management\nConsole `__, and use\n``\"cat >> log.txt\"`` as a command.\n\nYou can also add messages to the queue from the command line with the\n`AWS CLI `__\n\n::\n\n # get your queue's endpoint if you only know its name\n aws sqs get-queue-url --profile my-profile-name --queue-name my-queue | jq '.QueueUrl'\n aws sqs send-message --queue-url my-queue-url --message-body my-message-body\n\nFor more information, look at the `AWS CLI documentation for\nSQS `__\n\nInstall Antenna with ``pip``, the Python package installer.\n\n::\n\n pip install sqs-antenna\n\nWhile Antenna will run indefinitely, executing your command for each\nmessage it receives, it's probably still safe to run Antenna as a\ndaemon.\n\nIf you're on Ubuntu, you can run Antenna as a daemon by adding it to\nUpstart:\n\n::\n\n antenna configure \"\" > /etc/init/.conf\n initctl reload-configuration\n start ", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/debrouwere/sqs-antenna/tree/master", "keywords": null, "license": "ISC", "maintainer": null, "maintainer_email": null, "name": "sqs-antenna", "package_url": "https://pypi.org/project/sqs-antenna/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/sqs-antenna/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/debrouwere/sqs-antenna/tree/master" }, "release_url": "https://pypi.org/project/sqs-antenna/0.1.4/", "requires_dist": null, "requires_python": null, "summary": "Command-line tool that executes a command for each SQS message it receives.", "version": "0.1.4" }, "last_serial": 1294053, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "7b71c36980e3e042d61cfdfe5e80029a", "sha256": "9512e66cb8488e4de36252d3478607075fdf8a918282e3b4d5e5312bd63ac44c" }, "downloads": -1, "filename": "sqs-antenna-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7b71c36980e3e042d61cfdfe5e80029a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3323, "upload_time": "2014-07-17T18:47:22", "url": "https://files.pythonhosted.org/packages/a5/1d/0bc9f115644d9580637a7e8b5b7c9e1983ceef19dd9028cfe2cca14b2550/sqs-antenna-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2ba21b66047f2386043f891f43d236d0", "sha256": "2c088a30839da0d1e3b178b4ff034d21aa11a1f4a1e46c40b3c7a00c8f9a7bf1" }, "downloads": -1, "filename": "sqs-antenna-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2ba21b66047f2386043f891f43d236d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3405, "upload_time": "2014-07-27T21:25:34", "url": "https://files.pythonhosted.org/packages/27/ef/a6d4a2bc415695f45560d62105b1bce88a59f741672287a44909fdd2c296/sqs-antenna-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "9d85cd24ce06ec318982d1ff90eed4ec", "sha256": "5629fab650d2ee6185ce497fec813977b42dc28e14ba353f6dc2f664da491575" }, "downloads": -1, "filename": "sqs-antenna-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9d85cd24ce06ec318982d1ff90eed4ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3491, "upload_time": "2014-08-04T22:32:51", "url": "https://files.pythonhosted.org/packages/b5/2c/0bea699c326e695b2122636c91561cc3dc5ae13e4e602ea9288d5b75b229/sqs-antenna-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4498bdbed91a4cc551a90c6a073ffd0a", "sha256": "876c05b2ba631ca5f1cbffc0a45c3968aa9feb451822af352500de899a468ffb" }, "downloads": -1, "filename": "sqs-antenna-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4498bdbed91a4cc551a90c6a073ffd0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3489, "upload_time": "2014-11-04T14:38:50", "url": "https://files.pythonhosted.org/packages/32/10/5feba637598c44059bba64f6d6a6843cd9cf5e198d1267a237ef65efee3c/sqs-antenna-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4498bdbed91a4cc551a90c6a073ffd0a", "sha256": "876c05b2ba631ca5f1cbffc0a45c3968aa9feb451822af352500de899a468ffb" }, "downloads": -1, "filename": "sqs-antenna-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4498bdbed91a4cc551a90c6a073ffd0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3489, "upload_time": "2014-11-04T14:38:50", "url": "https://files.pythonhosted.org/packages/32/10/5feba637598c44059bba64f6d6a6843cd9cf5e198d1267a237ef65efee3c/sqs-antenna-0.1.4.tar.gz" } ] }