{ "info": { "author": "Arvin Kulagin", "author_email": "arvinkulagin@yandex.ru", "bugtrack_url": null, "classifiers": [], "description": "pycloser\n========\n\n\u0421lean exit for Python scripts after Ctrl-C. Inspired by `xlab\u2019s Closer`_\nfor Go (Golang). # Usage\n\n.. code:: python\n\n from pycloser import defer, listen, close\n\n # Push inform function to stack.\n @defer\n def inform():\n print('You close programm with Ctrl-C.')\n\n # Push goodbuy function to stack.\n @defer\n def goodbuy():\n print('Goodbuy!')\n\n # Listening SIGINT, SIGTERM and SIGHUP OS signals.\n # When it sended, listen() pop deferred functions from stack\n # and call its one after the other.\n listen()\n\n # Main programm loop\n for x in range(1, 10):\n print(\"{0}: {1}\".format(x, input(\">> \")))\n\n # Pop deferred functions from stack and call its, if signal was not sended.\n close()\n\n.. _xlab\u2019s Closer: https://github.com/xlab/closer", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/arvinkulagin/pycloser", "keywords": "signals exit", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pycloser", "package_url": "https://pypi.org/project/pycloser/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pycloser/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/arvinkulagin/pycloser" }, "release_url": "https://pypi.org/project/pycloser/0.2/", "requires_dist": null, "requires_python": null, "summary": "\u0421lean exit for Python scripts after Ctrl-C.", "version": "0.2" }, "last_serial": 1665763, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "3972ac44dab349ad7dad7cba318754f3", "sha256": "21371ae1c1a8f498e7a0240049c0d0d9e358ff9b4c4b6a28f835efebd24674d7" }, "downloads": -1, "filename": "pycloser-0.2.tar.gz", "has_sig": false, "md5_digest": "3972ac44dab349ad7dad7cba318754f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1698, "upload_time": "2015-08-05T18:04:35", "url": "https://files.pythonhosted.org/packages/d1/15/b49e401729502ea67d03c21a7c4580cd7495015854582984efce00db006e/pycloser-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3972ac44dab349ad7dad7cba318754f3", "sha256": "21371ae1c1a8f498e7a0240049c0d0d9e358ff9b4c4b6a28f835efebd24674d7" }, "downloads": -1, "filename": "pycloser-0.2.tar.gz", "has_sig": false, "md5_digest": "3972ac44dab349ad7dad7cba318754f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1698, "upload_time": "2015-08-05T18:04:35", "url": "https://files.pythonhosted.org/packages/d1/15/b49e401729502ea67d03c21a7c4580cd7495015854582984efce00db006e/pycloser-0.2.tar.gz" } ] }