{ "info": { "author": "Xian Zheng", "author_email": "714186139@qq.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# Example\n\n```python\nfrom sine.threads import *\n\ndef func(stop_event):\n\twhile 1:\n\t\tif stop_event.is_set():\n\t\t\tbreak\n\t\t# do your work\n\nthread = StoppableThread(target=func)\nthread.start()\n# ...\nthread.stop(-1) # stop and join forever\n# thread.stopped() == True\n\n\nthread = ReStartableThread(target=func, event_name='stop_event') # can specify the parameter's name\nthread.start()\n# ...\nthread.stop(1) # stop and join for 1 second\n# ...\nthread.start()\n# ...\nthread.stop()\nthread.join()\n# ...\n```\n\n\n# Changelog\n\n## v0.1.7, 2019-2-9\n* change to run with python3\n\n## v0.1.6, 2018-10-7\n\n* stop() become stop(timeout=0) to join the thread for convenience\n and return whether it is alive.\n* when the event_name is not specified, it is not strict to receive \n the stop event any more, and it will be added to 'args' \n so it can be receive by `*args'` or other argument\n* add: thread lock\n\n\n## v0.1.5, 2018-9-11\n\n* fix logic about join(), when directly join() without start() but stop()\n\n## v0.1.4, 2018-6-7\n\n* ReStartableThread support join the old thread instance \n* fix: ReStartableThread.start always creates new instance \n* *improve comment and change to English* \n* *change directory structure and update setup.py* \n* *add tests.py*", "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/SineObama/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sine.threads", "package_url": "https://pypi.org/project/sine.threads/", "platform": "", "project_url": "https://pypi.org/project/sine.threads/", "project_urls": { "Homepage": "https://github.com/SineObama/" }, "release_url": "https://pypi.org/project/sine.threads/0.1.7/", "requires_dist": null, "requires_python": ">=3.6.0", "summary": "stoppable and restartable thread simply using an event", "version": "0.1.7" }, "last_serial": 4798422, "releases": { "0.1.3": [ { "comment_text": "", "digests": { "md5": "55d063468f82f5558487ad47ca3a8554", "sha256": "a3c8214e104d11583f7009e9c4e37a9247bcc4a5d47e6b5969d9e9ee380c454f" }, "downloads": -1, "filename": "sine.threads-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "55d063468f82f5558487ad47ca3a8554", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7.0", "size": 4632, "upload_time": "2018-05-22T15:15:48", "url": "https://files.pythonhosted.org/packages/9e/b7/408fef02214f1e3a9e68b22f1d53f105c298e6186bf71c35f6f9e18cff8f/sine.threads-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d73d4b108df59ec628a8593114cfb0f", "sha256": "41be2f891aa883834d9de7596cd03635afe9340be8adb6a3f344448391c3beaa" }, "downloads": -1, "filename": "sine.threads-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9d73d4b108df59ec628a8593114cfb0f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7.0", "size": 4505, "upload_time": "2018-05-22T15:15:50", "url": "https://files.pythonhosted.org/packages/1f/e6/6b7d36e45704007ea89bbdc1648ff270e0ad16bf106bb51f7e9f34cad0ac/sine.threads-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "02688ea2306a19876f382e65135e3418", "sha256": "57799c4b81de77c799e641888a5d48f2887492f75b764fa8e471f8b17b9f4d9f" }, "downloads": -1, "filename": "sine.threads-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02688ea2306a19876f382e65135e3418", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7.0", "size": 5955, "upload_time": "2018-06-07T08:48:05", "url": "https://files.pythonhosted.org/packages/0b/e7/3ae89b3629d70e11b46dd8ca01de0e684d2d8e0bb4cc23620b8dcd88c91a/sine.threads-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91ac428505d0a31f31021238a2654a15", "sha256": "7120f5f434f243cec6f400c1df987180ff16584d1125af4eb0e525a0907405d0" }, "downloads": -1, "filename": "sine.threads-0.1.4.tar.gz", "has_sig": false, "md5_digest": "91ac428505d0a31f31021238a2654a15", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7.0", "size": 5449, "upload_time": "2018-06-07T08:48:06", "url": "https://files.pythonhosted.org/packages/68/f5/d5f09cb51d60d3bfe0f90e5c25f3c5c8d9ecb3b907a51f0479f2d6828511/sine.threads-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "f9271e298627155ac275b6d68468f19b", "sha256": "d9497ac759bcc447dc926cf2388f182badbeb3f516c06ca17cd7d7d16826fffc" }, "downloads": -1, "filename": "sine.threads-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f9271e298627155ac275b6d68468f19b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7.0", "size": 6051, "upload_time": "2018-09-11T12:15:32", "url": "https://files.pythonhosted.org/packages/6c/3e/fc87a5913c9409181fb1551b003d683d282f785680ad4e633772787697cb/sine.threads-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97a8518de5297e5713175876b02c0fc1", "sha256": "1cec49341e4508bec4ec3fe4d2703f67f3fbfee0bded9903c0b28f905a54e431" }, "downloads": -1, "filename": "sine.threads-0.1.5.tar.gz", "has_sig": false, "md5_digest": "97a8518de5297e5713175876b02c0fc1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7.0", "size": 5522, "upload_time": "2018-09-11T12:15:35", "url": "https://files.pythonhosted.org/packages/30/82/1ed75313c397a046adc9415839b69ffe6ee5581f38ed141626f4c897ebbc/sine.threads-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "9706af1e9e23ab1ef148fe5449564d92", "sha256": "4275707098a10e508e9d707f4c49fe16cadbab31033aefd81dc2ec5c7de61706" }, "downloads": -1, "filename": "sine.threads-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9706af1e9e23ab1ef148fe5449564d92", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7.0", "size": 7205, "upload_time": "2018-10-23T10:54:19", "url": "https://files.pythonhosted.org/packages/41/12/0896e2befdd8f83735db8f55b43a1257d253ef5e3d1bee410a5574ac01d8/sine.threads-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "818c590e89628a2da9f8ed859a6fdd5b", "sha256": "10ef98bcd3952d302bfea7ed1586e0c4188693e18381dcdc9f9f3ab58136f70d" }, "downloads": -1, "filename": "sine.threads-0.1.6.tar.gz", "has_sig": false, "md5_digest": "818c590e89628a2da9f8ed859a6fdd5b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7.0", "size": 6491, "upload_time": "2018-10-23T10:54:21", "url": "https://files.pythonhosted.org/packages/81/7c/e37a4652b9180c1924b992ccb7c184971ce4fdc6d141ea43d33bd40fe15a/sine.threads-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "b69406b0b4e7fda72a4975c77810f4f1", "sha256": "f46675a1bc53b8537684b945762e35ad5ffed3babea2245d1c48a03423df041c" }, "downloads": -1, "filename": "sine.threads-0.1.7.tar.gz", "has_sig": false, "md5_digest": "b69406b0b4e7fda72a4975c77810f4f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6607, "upload_time": "2019-02-09T04:43:52", "url": "https://files.pythonhosted.org/packages/44/f0/2be4eb4afb05f51633a4b995fd52f7c3da1bc5a51395f2eec4214b610d6b/sine.threads-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b69406b0b4e7fda72a4975c77810f4f1", "sha256": "f46675a1bc53b8537684b945762e35ad5ffed3babea2245d1c48a03423df041c" }, "downloads": -1, "filename": "sine.threads-0.1.7.tar.gz", "has_sig": false, "md5_digest": "b69406b0b4e7fda72a4975c77810f4f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6607, "upload_time": "2019-02-09T04:43:52", "url": "https://files.pythonhosted.org/packages/44/f0/2be4eb4afb05f51633a4b995fd52f7c3da1bc5a51395f2eec4214b610d6b/sine.threads-0.1.7.tar.gz" } ] }