{ "info": { "author": "Chris Brake", "author_email": "chris.brake@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Topic :: Software Development :: Libraries" ], "description": "aerial\n===========\n\nA Python library for receiving Unix style signals.\n\n\n|Build Status| |Coverage Status| |Package Status|\n\n.. |Build Status| image:: https://api.travis-ci.org/chrisbrake/aerial.svg?branch=master\n :target: https://travis-ci.org/chrisbrake/aerial\n.. |Coverage Status| image:: https://coveralls.io/repos/github/chrisbrake/aerial/badge.svg?branch=master\n :target: https://coveralls.io/github/chrisbrake/aerial?branch=master\n.. |Package Status| image:: https://badge.fury.io/py/aerial.svg\n :target: https://badge.fury.io/py/aerial\n\n\n.. quick-start-section-marker\n\nThis library is meant to be a simple way to deal with handling signals, while avoiding callbacks.\n\nInstall it with pip\n\n.. code-block:: bash\n\n pip install aerial\n\nA simple use looks like this:\n\n.. code-block:: python\n\n >>> import time\n >>> import signal\n >>> \n >>> import aerial\n >>> def main_loop():\n ... while not aerial.received(signal.SIGTERM):\n ... if aerial.received(signal.SIGHUP):\n ... print('Got a SIGHUP')\n ... time.sleep(.5)\n ... print('See you later')\n ... \n >>> \n\n\nAnd try out the demo by running the module.\n\n.. code-block:: bash\n\n python -m aerial\n [ PID 10852 ] Hello, send me a SIGTERM to exit, or a SIGHUP for a trick # In another terminal \n [ PID 10852 ] Neat huh? # kill -SIGHUP 10852\n [ PID 10852 ] See you later # kill -SIGTERM 10852\n\n\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/chrisbrake/aerial", "keywords": "aerial,signals,signal,unix,sighup,sigterm", "license": "", "maintainer": "", "maintainer_email": "", "name": "aerial", "package_url": "https://pypi.org/project/aerial/", "platform": "", "project_url": "https://pypi.org/project/aerial/", "project_urls": { "Homepage": "https://github.com/chrisbrake/aerial" }, "release_url": "https://pypi.org/project/aerial/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "The easy way to catch signals", "version": "0.1.0" }, "last_serial": 4303351, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "098728e87b29571cb69840a749691dcd", "sha256": "9fbc7ec6bec7133c6b45574af3214132510780081b21d583e4556c34bfc8f4cf" }, "downloads": -1, "filename": "aerial-0.0.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "098728e87b29571cb69840a749691dcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5466, "upload_time": "2018-09-21T05:20:32", "url": "https://files.pythonhosted.org/packages/ef/e3/e6b1138ca9578ba28ae5dbdedbac7d394c8de7425d84c07acd64bb36bfb8/aerial-0.0.1.linux-x86_64.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4a9d5e6eca5c539fbf54382f04c616d6", "sha256": "8b95b3a90b18d3e62e7ae57e60b1ccf3b6b5b9e748f5dbd4df6849c5fba3eb57" }, "downloads": -1, "filename": "aerial-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a9d5e6eca5c539fbf54382f04c616d6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4872, "upload_time": "2018-09-23T03:47:16", "url": "https://files.pythonhosted.org/packages/2c/69/59ce380faff37caab1819ea066ffe0a8a6baa96b75cfe10ed8cfc129850b/aerial-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce9536f6b2ea54e389e4912fb5f237a0", "sha256": "d90de6534c10b4ff01b70af14f4a98a107e47b892da81ce87e23070e31f56826" }, "downloads": -1, "filename": "aerial-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ce9536f6b2ea54e389e4912fb5f237a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20143, "upload_time": "2018-09-23T03:47:17", "url": "https://files.pythonhosted.org/packages/5e/b0/c5612ab9cb636159871b9c07e95b35930716f703530bb97a1f20693ebd2f/aerial-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c74d2ecf1cc346b960f397e499f1ca57", "sha256": "c46fe3ead7cb590d112c2314fffa2627e5b760ed457f0bae0f74985fc293d0d6" }, "downloads": -1, "filename": "aerial-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c74d2ecf1cc346b960f397e499f1ca57", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4874, "upload_time": "2018-09-23T03:52:04", "url": "https://files.pythonhosted.org/packages/41/63/17e7124a03c92e638aa66bfa035f3f15bb7d613c9720c5db697becb66293/aerial-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11cb52ef88d91f738ec003d990d1e0b5", "sha256": "f388103f7a565908e386d44d7ffa9a14b34050f454818f090b19d0ad729a3fd5" }, "downloads": -1, "filename": "aerial-0.0.4.tar.gz", "has_sig": false, "md5_digest": "11cb52ef88d91f738ec003d990d1e0b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20139, "upload_time": "2018-09-23T03:52:05", "url": "https://files.pythonhosted.org/packages/26/c4/0a490f4897efb72ddeec5ab1db6e94dc6728cdd1939c8c9bacbf83b16cce/aerial-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "c0bab111dd0edcbfa9e2ba2fcd8f270d", "sha256": "f9126cdf4d59a5d32f81b43494540714a9fa1d507d8fae121437a5d8609613b7" }, "downloads": -1, "filename": "aerial-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c0bab111dd0edcbfa9e2ba2fcd8f270d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4865, "upload_time": "2018-09-23T03:54:59", "url": "https://files.pythonhosted.org/packages/f1/af/2f6c76b7219c1368632bcf6800375d9dacfdb8670cb793eb4586c97117f4/aerial-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c08a0b09114a5c8ed0ad9871c99ddea", "sha256": "8f1e0ce3019b67f648ccf42302173b66d02a03ab4db6ddb8c82af082a7b60b23" }, "downloads": -1, "filename": "aerial-0.0.5.tar.gz", "has_sig": false, "md5_digest": "4c08a0b09114a5c8ed0ad9871c99ddea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20121, "upload_time": "2018-09-23T03:55:00", "url": "https://files.pythonhosted.org/packages/2e/b8/65115a824dbccd99ea4e3d92bffd384f3c42957ff14ac948b473e1f78558/aerial-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "04688094b8218e943571a54a5e81f093", "sha256": "1ae329e51d914895582c553fa7a2832c2adeacf614601dbc314b538252c4ce64" }, "downloads": -1, "filename": "aerial-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "04688094b8218e943571a54a5e81f093", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4865, "upload_time": "2018-09-23T03:59:54", "url": "https://files.pythonhosted.org/packages/a9/55/0df8485b0a1aa1cfe480b1dd9cc8108b816f47fb3f698134d2c81a4a848a/aerial-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b881b683bf968b2ea91476117075b96", "sha256": "fa10181bb4ec47da863b3d4720972ac104d6963165965814d4b7629431125cc1" }, "downloads": -1, "filename": "aerial-0.0.6.tar.gz", "has_sig": false, "md5_digest": "5b881b683bf968b2ea91476117075b96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20124, "upload_time": "2018-09-23T03:59:55", "url": "https://files.pythonhosted.org/packages/6f/7a/cdcac731a748d26a248b26a12f68a1dd2aa060d832522df407a289a2a61c/aerial-0.0.6.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "3883514beb164d48de839dfee12b8637", "sha256": "12c936ed89ad0d0f64f30f2f46abc18fd12d3bc5ecd635815d3268e3008ba56b" }, "downloads": -1, "filename": "aerial-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3883514beb164d48de839dfee12b8637", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4866, "upload_time": "2018-09-24T02:09:47", "url": "https://files.pythonhosted.org/packages/03/e6/a1da60ba51e86070a6c30d62538f9d61e139414b7dff921b9e0372e219c4/aerial-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbe50129c2d0ec185e24671fa9c594ed", "sha256": "52bb9e736dababdb2d273d2c7dfe8f2d43c2f2a57cd0f1c83e15c6043c4cf151" }, "downloads": -1, "filename": "aerial-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bbe50129c2d0ec185e24671fa9c594ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20128, "upload_time": "2018-09-24T02:09:48", "url": "https://files.pythonhosted.org/packages/41/cd/8610c0ce071735e8ccc81b7ac43e1126508e4c8d32e1cc4dcb821286df7b/aerial-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3883514beb164d48de839dfee12b8637", "sha256": "12c936ed89ad0d0f64f30f2f46abc18fd12d3bc5ecd635815d3268e3008ba56b" }, "downloads": -1, "filename": "aerial-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3883514beb164d48de839dfee12b8637", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4866, "upload_time": "2018-09-24T02:09:47", "url": "https://files.pythonhosted.org/packages/03/e6/a1da60ba51e86070a6c30d62538f9d61e139414b7dff921b9e0372e219c4/aerial-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbe50129c2d0ec185e24671fa9c594ed", "sha256": "52bb9e736dababdb2d273d2c7dfe8f2d43c2f2a57cd0f1c83e15c6043c4cf151" }, "downloads": -1, "filename": "aerial-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bbe50129c2d0ec185e24671fa9c594ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20128, "upload_time": "2018-09-24T02:09:48", "url": "https://files.pythonhosted.org/packages/41/cd/8610c0ce071735e8ccc81b7ac43e1126508e4c8d32e1cc4dcb821286df7b/aerial-0.1.0.tar.gz" } ] }