{ "info": { "author": "Toni Kangas", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3" ], "description": "# resettabletimer\n[![Build Status](https://travis-ci.org/kangasta/resettabletimer.svg?branch=master)](https://travis-ci.org/kangasta/resettabletimer)\n\nWrapper for `threading.Timer` to provide a resettable Timer implementation. Also provides fake timer for testing.\n\n## Usage\n\n### ResettableTimer\n\n```python\n# If using python 2, import print function\nfrom __future__ import print_function\n\nfrom resettabletimer import ResettableTimer\n\ndelay = 5 # seconds\nfunction = print\n\n# Create resettable timer\nt = ResettableTimer(delay, function, [\"Hello\"], {\"end\":\" timer!\\n\"})\n\n# Starting and canceling work similarly than with threading.Timer\nt.start()\n\n# Wait 1-5 seconds\n\n# Reset the timer\nt.reset()\n\n# Hello should be printed after five seconds\n\n```\n\n### FakeTimer\n\n```python\n# If using python 2, import print function\nfrom __future__ import print_function\n\nfrom resettabletimer import FakeTimer\n\nt = FakeTimer(2, print, [\"Hello\"], {\"end\":\" timer!\\n\"})\n\n# Starting and canceling work similarly than with threading.Timer\nt.start()\n\n# Wait >2 seconds\n# Nothing happens\n\n# Time passage is controlled with pass_time\nt.pass_time(2)\n\n# Hello should be printed\n\n```\n\n## Testing\n\nRun unit tests with command:\n\n```bash\ncd resettabletimer\n\npython3 -m unittest discover -s tst/\n```\n\nGet test coverage with commands:\n```bash\ncd resettabletimer\n\ncoverage run -m unittest discover -s tst/\ncoverage report -m\n```", "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/kangasta/resettabletimer", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "resettabletimer", "package_url": "https://pypi.org/project/resettabletimer/", "platform": "", "project_url": "https://pypi.org/project/resettabletimer/", "project_urls": { "Homepage": "https://github.com/kangasta/resettabletimer" }, "release_url": "https://pypi.org/project/resettabletimer/0.7.0/", "requires_dist": null, "requires_python": "", "summary": "Wrapper for threading.Timer to allow resetting", "version": "0.7.0" }, "last_serial": 4759197, "releases": { "0.6.0": [ { "comment_text": "", "digests": { "md5": "3efc6bce346531fcea3eabf940a849e8", "sha256": "305eb6e357fe12c91b9ddebbbc1ff59cb624185783ef382b3e2c4a7b233bbf83" }, "downloads": -1, "filename": "resettabletimer-0.6.0.tar.gz", "has_sig": false, "md5_digest": "3efc6bce346531fcea3eabf940a849e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1999, "upload_time": "2018-06-14T22:00:36", "url": "https://files.pythonhosted.org/packages/aa/a3/f5b35ee06c7d6809e47d06c583e9bd33f2fb4d78df289f472fa34b9d50ed/resettabletimer-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "06c307fc91fd64566569e8e4eac50b61", "sha256": "b37843c31d01dd0f57bc0be21a59c3a0a2584f0b8386e85c2e8dcc00f4f5db2c" }, "downloads": -1, "filename": "resettabletimer-0.6.1.tar.gz", "has_sig": false, "md5_digest": "06c307fc91fd64566569e8e4eac50b61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1990, "upload_time": "2018-06-14T22:06:30", "url": "https://files.pythonhosted.org/packages/12/80/c59f6757da020c50ae015caeebd1b8e1eb54f20772cdebfa9db7fd55e0c4/resettabletimer-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "583dc547a757a01d9e38d8da3106252e", "sha256": "46d73029da2916c19c9ce8ba47102a809b80d092ca80134c19d9134f3b3a4a1a" }, "downloads": -1, "filename": "resettabletimer-0.6.2.tar.gz", "has_sig": false, "md5_digest": "583dc547a757a01d9e38d8da3106252e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2014, "upload_time": "2018-06-19T19:59:26", "url": "https://files.pythonhosted.org/packages/0c/73/d4380bea6521ff3804adef08189f7f680470e46ad95427c6a5569cb6b5bb/resettabletimer-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "c3d77bcb518a83b93d07054f5078c4ec", "sha256": "dedcd52b01cef020b3f92301b9a3bb69fdbf3df4eeea82dc94727e28bd0bdbe3" }, "downloads": -1, "filename": "resettabletimer-0.6.3.tar.gz", "has_sig": false, "md5_digest": "c3d77bcb518a83b93d07054f5078c4ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2045, "upload_time": "2018-08-04T10:26:07", "url": "https://files.pythonhosted.org/packages/08/a2/bf7ee8557206f71e4fd9a7612adfdb3d5dfaed61c3e2dd43c68a779b4426/resettabletimer-0.6.3.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "f756ef8d6bc6f87cfb4fe4ebe0a3e1ac", "sha256": "eb0f31e5c534a9363d9ddd1b878cfc850fd92a26aefff9377f1e161717f46e2b" }, "downloads": -1, "filename": "resettabletimer-0.7.0.tar.gz", "has_sig": false, "md5_digest": "f756ef8d6bc6f87cfb4fe4ebe0a3e1ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2094, "upload_time": "2019-01-30T10:59:47", "url": "https://files.pythonhosted.org/packages/6d/1a/05c40914b2e481d710ba501c1eec09f5c5cf20a0ba1f1635a59c54ea5bab/resettabletimer-0.7.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f756ef8d6bc6f87cfb4fe4ebe0a3e1ac", "sha256": "eb0f31e5c534a9363d9ddd1b878cfc850fd92a26aefff9377f1e161717f46e2b" }, "downloads": -1, "filename": "resettabletimer-0.7.0.tar.gz", "has_sig": false, "md5_digest": "f756ef8d6bc6f87cfb4fe4ebe0a3e1ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2094, "upload_time": "2019-01-30T10:59:47", "url": "https://files.pythonhosted.org/packages/6d/1a/05c40914b2e481d710ba501c1eec09f5c5cf20a0ba1f1635a59c54ea5bab/resettabletimer-0.7.0.tar.gz" } ] }