{ "info": { "author": "Ran Lin", "author_email": "boydfd@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# A tqdm multi-thread helper\n\n## example\n\n```python\nimport threading\nfrom concurrent.futures import ThreadPoolExecutor\nimport time\n\nfrom tqdm_multi_thread import TqdmMultiThreadFactory\n\n\ndef demo(factory, position, total):\n with factory.create(position, total) as progress:\n for _ in range(0, total, 5):\n progress.update(5)\n time.sleep(0.001 * (position % 5 + 1))\n\n\nwith ThreadPoolExecutor(max_workers=20) as executor:\n tasks = range(100)\n multi_thread_factory = TqdmMultiThreadFactory()\n for i, url in enumerate(tasks, 1):\n executor.submit(demo, multi_thread_factory, i, 100)\n```\n\n\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/boydfd/tqdm_multi_thread", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "tqdm-multi-thread", "package_url": "https://pypi.org/project/tqdm-multi-thread/", "platform": "", "project_url": "https://pypi.org/project/tqdm-multi-thread/", "project_urls": { "Homepage": "https://github.com/boydfd/tqdm_multi_thread" }, "release_url": "https://pypi.org/project/tqdm-multi-thread/0.7/", "requires_dist": [ "tqdm" ], "requires_python": "", "summary": "A tqdm multi-thread helper", "version": "0.7" }, "last_serial": 5686873, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "ca13334c9885c4acc6267c07fee336f9", "sha256": "affca5aeb059b97e60a8b3c59e0aa5bd92313b97f01fe826f9670a404c2b3714" }, "downloads": -1, "filename": "tqdm_multi_thread-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ca13334c9885c4acc6267c07fee336f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2752, "upload_time": "2019-08-10T08:34:31", "url": "https://files.pythonhosted.org/packages/85/6f/64896cf4b242e62d13d0cf25c651f0d3d474fa3c4362a7aeb7311780b87c/tqdm_multi_thread-0.3-py3-none-any.whl" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "aea31817c7f76ce55d458fe52822e33d", "sha256": "70d4fefa4235d475e566fc41e6e299358a08c0cae0457f7559e51b271bb8405d" }, "downloads": -1, "filename": "tqdm_multi_thread-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "aea31817c7f76ce55d458fe52822e33d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3771, "upload_time": "2019-08-10T10:54:21", "url": "https://files.pythonhosted.org/packages/15/55/2feb93bb0441c339caa6bcfc24de527914730528b291288f151e193068da/tqdm_multi_thread-0.4-py3-none-any.whl" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "2c15ab7b5ac2ed6f9e42c14b5a9be02a", "sha256": "d21a3ab0cee567270a3134d0fba77b117d1bacb5182102fb43b0f5b01b99c1f5" }, "downloads": -1, "filename": "tqdm_multi_thread-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2c15ab7b5ac2ed6f9e42c14b5a9be02a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3776, "upload_time": "2019-08-16T09:56:39", "url": "https://files.pythonhosted.org/packages/62/0b/caaf4b9591413a5c39670673cf97b67dab05cfcf5a4039043af071ab7d1a/tqdm_multi_thread-0.5-py3-none-any.whl" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "ad5c12b455c3c4c0aeecc76c28002dae", "sha256": "51d962ec63c8fefd77f64bc01b123ebf782581428023731ded875efce83c488d" }, "downloads": -1, "filename": "tqdm_multi_thread-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "ad5c12b455c3c4c0aeecc76c28002dae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3779, "upload_time": "2019-08-16T10:02:00", "url": "https://files.pythonhosted.org/packages/08/5c/7d02559c2249d789e51556d356e35bc086d1dc954f3bbdfaa41be5c3bf8b/tqdm_multi_thread-0.6-py3-none-any.whl" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "678e794c6a86260a3f0efd25a1366237", "sha256": "81a3465d0011b6425f19a9079149e6198737182be68ba955a81f3133beab091a" }, "downloads": -1, "filename": "tqdm_multi_thread-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "678e794c6a86260a3f0efd25a1366237", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3758, "upload_time": "2019-08-16T10:21:03", "url": "https://files.pythonhosted.org/packages/64/b0/508c0ff437fabcdcb0d80a0f0238513922cabfdb9fb8b0f607f3ae95eb0e/tqdm_multi_thread-0.7-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "678e794c6a86260a3f0efd25a1366237", "sha256": "81a3465d0011b6425f19a9079149e6198737182be68ba955a81f3133beab091a" }, "downloads": -1, "filename": "tqdm_multi_thread-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "678e794c6a86260a3f0efd25a1366237", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3758, "upload_time": "2019-08-16T10:21:03", "url": "https://files.pythonhosted.org/packages/64/b0/508c0ff437fabcdcb0d80a0f0238513922cabfdb9fb8b0f607f3ae95eb0e/tqdm_multi_thread-0.7-py3-none-any.whl" } ] }