{ "info": { "author": "Brandon M. Pace", "author_email": "brandonmpace@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# threadmanager\nA thread manager for Python programs\n\n##### Current state: Under development (beta - used in production, but new features are planned)\n\n\nIt provides: \n * Centralization of starting and monitoring threads \n * State management for the functions in the threads \n * Logging for exceptions and excessive runtime \n\nOriginal use case: \n * GUI program that calls back-end functions for IO-bound work \n * GUI has a cancel button that should always work, so: \n * the GUI mainloop should not be blocked \n * the called functions should intermittently check if the user has pressed the cancel button \n * Avoid running new work threads when the user wants to cancel \n * Allow running callback functions when the program starts working or goes idle. \n * e.g. update a status bar with certain text \n\nInstallation: \n * pip install threadmanager \n\nTested for Python >=3.6.5 on Linux (Ubuntu) and Windows 7/10\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brandonmpace/threadmanager", "keywords": "thread state manager", "license": "GNU Lesser General Public License v3 or later", "maintainer": "", "maintainer_email": "", "name": "threadmanager", "package_url": "https://pypi.org/project/threadmanager/", "platform": "any", "project_url": "https://pypi.org/project/threadmanager/", "project_urls": { "Homepage": "https://github.com/brandonmpace/threadmanager" }, "release_url": "https://pypi.org/project/threadmanager/0.0.3/", "requires_dist": null, "requires_python": ">=3.6.5", "summary": "A thread manager for Python programs", "version": "0.0.3" }, "last_serial": 5910101, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a5819ef3b9153eb3634b0015cbf59801", "sha256": "d8f4b7ce6743c8f009feaf2d3925cf8da198785c2928bf593fb49e0fb963902b" }, "downloads": -1, "filename": "threadmanager-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a5819ef3b9153eb3634b0015cbf59801", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 18285, "upload_time": "2019-06-19T03:15:11", "url": "https://files.pythonhosted.org/packages/3e/36/040b95d6d8a18ffc53015e9e5575b7b4e675d2cc3e4a5d4af482eb4b654c/threadmanager-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "277c618bded366a728bb517eb079733e", "sha256": "062a94db3981f3ef51a6d7b887d70b6b66500bee9d62ac33f2036358b6f5ab11" }, "downloads": -1, "filename": "threadmanager-0.0.1.tar.gz", "has_sig": false, "md5_digest": "277c618bded366a728bb517eb079733e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 28194, "upload_time": "2019-06-19T03:15:13", "url": "https://files.pythonhosted.org/packages/51/45/1bf8e866b5eb7e49cf8d8f5a06996a5c3746393684325ccb3983eaf8606a/threadmanager-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "778b4fa515d74449507183cffaa29dff", "sha256": "d2b37394778e65eed1a2a50d7ef1725cf10bfce52ea2de5e1918ae8bdc99247f" }, "downloads": -1, "filename": "threadmanager-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "778b4fa515d74449507183cffaa29dff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 18911, "upload_time": "2019-08-24T20:41:01", "url": "https://files.pythonhosted.org/packages/10/7a/787fd62dc90526e364717887c8130719c0fac007149efe5a29de4f59eb4b/threadmanager-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f46a7dc1f0be58505a252346c8c803d3", "sha256": "efcf2a7926e7121fd25825a474c54a0aee80d8bfb61e9766b4872bd50731ce58" }, "downloads": -1, "filename": "threadmanager-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f46a7dc1f0be58505a252346c8c803d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 28758, "upload_time": "2019-08-24T20:41:03", "url": "https://files.pythonhosted.org/packages/03/8d/fdf6b5445e2f55a6faa3b7f2f7bebb36a0a2f2036015a71b3220eb54718a/threadmanager-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "8c677706e845ed3d7912a799406febc9", "sha256": "c8336f970b0bff4f8649b33568aa03b5b6aef6e9fe505e56659479aea3089d4c" }, "downloads": -1, "filename": "threadmanager-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8c677706e845ed3d7912a799406febc9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 18971, "upload_time": "2019-10-01T03:00:44", "url": "https://files.pythonhosted.org/packages/5b/47/ea9290a19af3209f2c3b470ed968835d8adbd8f49e58c91c2821d8a35971/threadmanager-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3119c95fece9c22ffb3a40ad9c11a7a5", "sha256": "2419489550417c0bb826f96e452d2d0a235f6ddf10dc267dabc5f94037d9805f" }, "downloads": -1, "filename": "threadmanager-0.0.3.tar.gz", "has_sig": false, "md5_digest": "3119c95fece9c22ffb3a40ad9c11a7a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 28799, "upload_time": "2019-10-01T03:00:46", "url": "https://files.pythonhosted.org/packages/a1/9e/184bda5b21107baff289f2eaac59886e094a82d47646cf32ae1c71aa07a2/threadmanager-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8c677706e845ed3d7912a799406febc9", "sha256": "c8336f970b0bff4f8649b33568aa03b5b6aef6e9fe505e56659479aea3089d4c" }, "downloads": -1, "filename": "threadmanager-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8c677706e845ed3d7912a799406febc9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.5", "size": 18971, "upload_time": "2019-10-01T03:00:44", "url": "https://files.pythonhosted.org/packages/5b/47/ea9290a19af3209f2c3b470ed968835d8adbd8f49e58c91c2821d8a35971/threadmanager-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3119c95fece9c22ffb3a40ad9c11a7a5", "sha256": "2419489550417c0bb826f96e452d2d0a235f6ddf10dc267dabc5f94037d9805f" }, "downloads": -1, "filename": "threadmanager-0.0.3.tar.gz", "has_sig": false, "md5_digest": "3119c95fece9c22ffb3a40ad9c11a7a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.5", "size": 28799, "upload_time": "2019-10-01T03:00:46", "url": "https://files.pythonhosted.org/packages/a1/9e/184bda5b21107baff289f2eaac59886e094a82d47646cf32ae1c71aa07a2/threadmanager-0.0.3.tar.gz" } ] }