{ "info": { "author": "Antoine Cezar", "author_email": "antoine@cezar.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3" ], "description": "==============\nTimeoutcontext\n==============\n\n.. image:: https://img.shields.io/travis/AntoineCezar/timeoutcontext.svg\n :target: https://travis-ci.org/AntoineCezar/timeoutcontext\n\n.. image:: https://img.shields.io/badge/docs-latest-brightgreen.svg\n :target: http://timeoutcontext.readthedocs.org/\n\n.. image:: https://img.shields.io/coveralls/AntoineCezar/timeoutcontext.svg\n :target: https://coveralls.io/github/AntoineCezar/timeoutcontext\n\n.. image:: https://img.shields.io/pypi/v/timeoutcontext.svg\n :target: https://pypi.python.org/pypi/timeoutcontext\n\n\nA `signal `_ based\ntimeout context manager and decorator.\n\nSince it is signal based this package can not work under Windows operating\nsystem.\n\nUsage\n-----\n\nAs a context manager:\n\n.. code:: python\n\n import sys\n from time import sleep\n from timeoutcontext import timeout\n if sys.version_info < (3, 3):\n from timeoutcontext._timeout import TimeoutError\n\n try:\n with timeout(1):\n sleep(2)\n except TimeoutError:\n print('timeout')\n\nAs a decorator:\n\n.. code:: python\n\n import sys\n from time import sleep\n from timeoutcontext import timeout\n if sys.version_info < (3, 3):\n from timeoutcontext._timeout import TimeoutError\n\n @timeout(1)\n def wait():\n sleep(2)\n\n try:\n wait()\n except TimeoutError:\n print('timeout')\n\nLicense\n-------\n\n* Free software: BSD license\n\n\n\n\nHistory\n-------\n\n1.2.0 (2018-03-11)\n------------------\n\n* Allow sub-second timeout\n\n1.1.1 (2016-09-05)\n------------------\n\n* Fix README code exemples\n\n1.1.0 (2016-09-05)\n------------------\n\n* Add the \"Not working on Windows operating system\" notice\n* Rename TimeoutException to TimeoutError\n\n1.0.0 (2016-01-23)\n------------------\n\n* First release on PyPI.\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AntoineCezar/timeoutcontext", "keywords": "timeoutcontext", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "timeoutcontext", "package_url": "https://pypi.org/project/timeoutcontext/", "platform": "", "project_url": "https://pypi.org/project/timeoutcontext/", "project_urls": { "Homepage": "https://github.com/AntoineCezar/timeoutcontext" }, "release_url": "https://pypi.org/project/timeoutcontext/1.2.0/", "requires_dist": null, "requires_python": "", "summary": "A signal based timeout context manager", "version": "1.2.0" }, "last_serial": 3659711, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "e1bf54e87b00e4902dd9a477115fc4c4", "sha256": "5e50a7bc6093e2403896160b5e9e655d0018394bed1864fa020d9fd6ac731994" }, "downloads": -1, "filename": "timeoutcontext-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e1bf54e87b00e4902dd9a477115fc4c4", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3960, "upload_time": "2016-01-23T20:35:20", "url": "https://files.pythonhosted.org/packages/36/62/5de7d9cb32361fb4a014e95f7ab608e3c6d98b41d9d508fa8dc193c46589/timeoutcontext-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e80ac4ef4309dbc6b4fd9af3b32c77f", "sha256": "f5738cca91b4520f104f29399d740f06178d11986d22b3a1c3fab0853ebeb6d1" }, "downloads": -1, "filename": "timeoutcontext-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1e80ac4ef4309dbc6b4fd9af3b32c77f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12410, "upload_time": "2016-01-23T20:35:10", "url": "https://files.pythonhosted.org/packages/57/1b/1e0dd5aa43da1ce19d03739739836dada1bb82c696480585bf7f1f7c71d7/timeoutcontext-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "916cbf46b4d4394b2981243125aa9392", "sha256": "b0393824ece044109ee50dd9229e819a6004c98bf38656ff052e517fa96287dd" }, "downloads": -1, "filename": "timeoutcontext-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "916cbf46b4d4394b2981243125aa9392", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4272, "upload_time": "2016-09-05T21:08:54", "url": "https://files.pythonhosted.org/packages/41/4c/11cb21cfd548fb15884cc7d77424c6300180ad2b5efb945324d125a6bd75/timeoutcontext-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e21dbf6c0cbcebb957b61323c7b93726", "sha256": "f793860c54ee3b3813b2994191b688d5e48c49ca9aeb730218a3087c69794edf" }, "downloads": -1, "filename": "timeoutcontext-1.1.0.tar.gz", "has_sig": false, "md5_digest": "e21dbf6c0cbcebb957b61323c7b93726", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12766, "upload_time": "2016-09-05T21:08:50", "url": "https://files.pythonhosted.org/packages/4f/fa/a65d7a03ced97428356cc40e19461464aced568fa7b2622ce5af18e9ddbf/timeoutcontext-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "7037cb232804e0405b8f1afdc500e2bd", "sha256": "bcbb47d6c333caccc2257a260c77f8269047a3b6c124feebfe1f02f42c6dbe7e" }, "downloads": -1, "filename": "timeoutcontext-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7037cb232804e0405b8f1afdc500e2bd", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4303, "upload_time": "2016-09-05T21:14:57", "url": "https://files.pythonhosted.org/packages/3a/eb/4aba1380fa57740d235af6d007f5dfcd907fbffdc6be8f7d2066e92b40aa/timeoutcontext-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97009ff953e49c59b2c59e110b22bb7b", "sha256": "fda2972471f878bdee1c7af6c42bdfd8d0c5bb69bf4969d4549bb5f99db7f40a" }, "downloads": -1, "filename": "timeoutcontext-1.1.1.tar.gz", "has_sig": false, "md5_digest": "97009ff953e49c59b2c59e110b22bb7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12800, "upload_time": "2016-09-05T21:14:53", "url": "https://files.pythonhosted.org/packages/e1/da/b545de4df45cef6176577ac19a8138f73076e58e2403ee7a5da19e1b6586/timeoutcontext-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "7f662aea372fc842b3e914e539439332", "sha256": "f4ac63bde9d22e300de5e9f0079648049b51492b4af74d3e6c109fd0c043ad82" }, "downloads": -1, "filename": "timeoutcontext-1.2.0.tar.gz", "has_sig": false, "md5_digest": "7f662aea372fc842b3e914e539439332", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12935, "upload_time": "2018-03-11T21:12:48", "url": "https://files.pythonhosted.org/packages/ca/c2/c62924077e30e0dd723ae1169f5d92d7cea0872e9153b04ad0c701e56394/timeoutcontext-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7f662aea372fc842b3e914e539439332", "sha256": "f4ac63bde9d22e300de5e9f0079648049b51492b4af74d3e6c109fd0c043ad82" }, "downloads": -1, "filename": "timeoutcontext-1.2.0.tar.gz", "has_sig": false, "md5_digest": "7f662aea372fc842b3e914e539439332", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12935, "upload_time": "2018-03-11T21:12:48", "url": "https://files.pythonhosted.org/packages/ca/c2/c62924077e30e0dd723ae1169f5d92d7cea0872e9153b04ad0c701e56394/timeoutcontext-1.2.0.tar.gz" } ] }