{ "info": { "author": "Yehonadav Bar Elan", "author_email": "yonadav.barilan@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "threaders\n\n\nthreaders is a small module to help write\n\nclean threaded code using threading decorators\n\nand minimize repeating copy-paste actions.\n\n\nInstalling\n\n\nInstall and update using pip:\n\npip install -U threaders\n\n\nA Simple Example:\n\n\nfrom threaders import threaders\n\nimport time\n\n\n@threaders.threader()\n\ndef function_to_be_threaded(x):\n\n \"\"\" :rtype: Thread \"\"\"\n\n t = time.time()\n\n time.sleep(0.5*(x+0.1)/5+0.05)\n\n return time.time()-t\n\n\n\ndef main():\n\n # create threads\n\n threads = []\n\n for i in range(10):\n\n threads.append(function_to_be_threaded(i))\n\n\n # get first result\n\n print(threaders.get_first_result(threads))\n\n\n # kill threads\n\n t = time.time()\n\n for thread in threads:\n\n thread.join()\n\n print(\"all threads terminated: {}\".format(time.time()-t))\n\n\n\nif __name__ == \"__main__\":\n\n main()\n\n\n\n\nExample with a thread pool:\n\n\n\n\nfrom random import randrange\n\nfrom time import sleep\n\nimport threading\n\n\ndelays = [randrange(1, 3) for i in range(50)]\n\nprint_lock = threading.Lock()\n\n\ndef wait_delay(i, d):\n\n with print_lock:\n\n print('{} sleeping for ({})sec'.format(i, d))\n\n sleep(d)\n\n\npool = threaders.ThreadPool(10)\n\n\nfor i, d in enumerate(delays):\n\n pool.put(wait_delay, i, d)\n\n\npool.join()\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/yehonadav/threaders", "keywords": "", "license": "Apache Software", "maintainer": "Yehonadav", "maintainer_email": "yonadav.barilan@gmail.com", "name": "threaders", "package_url": "https://pypi.org/project/threaders/", "platform": "any", "project_url": "https://pypi.org/project/threaders/", "project_urls": { "Homepage": "https://github.com/yehonadav/threaders" }, "release_url": "https://pypi.org/project/threaders/0.2.13/", "requires_dist": [ "pytest (>=3); extra == 'dev'", "coverage; extra == 'dev'", "tox; extra == 'dev'", "sphinx; extra == 'dev'", "python-dotenv; extra == 'dotenv'" ], "requires_python": "", "summary": "A small module to support automation of generating valid python variable names from external data.", "version": "0.2.13" }, "last_serial": 4407464, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "454585ab9881a4ba7e263229229c0d03", "sha256": "ea167d6bc92c09fd229a91536fb02a830a1434ba58a70ef69050ec5ef862f8aa" }, "downloads": -1, "filename": "threaders-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "454585ab9881a4ba7e263229229c0d03", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9878, "upload_time": "2018-04-18T02:10:16", "url": "https://files.pythonhosted.org/packages/0a/f9/9b3c3500e355c6f4c2cfde61a70b3bdd06f06a679c1c41f473a4f00c0999/threaders-0.1.1-py2.py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b5c6129474626f4d62f784fc0ee80998", "sha256": "9578d8730323a1e3de9ff3a40dca1fddaf7fb086f901b2906172eb994e52eadd" }, "downloads": -1, "filename": "threaders-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b5c6129474626f4d62f784fc0ee80998", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9876, "upload_time": "2018-04-18T02:10:54", "url": "https://files.pythonhosted.org/packages/1e/07/cde158c31218384366bab1e0aea1f56319c023dbeab260c0b8a9488f1850/threaders-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2de736a0b781e0503cc2b4fa0be1e9dd", "sha256": "70d505e9107b20b8766544f6b2511e60aa1a1be58af8fb473a2def834d0b3966" }, "downloads": -1, "filename": "threaders-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2de736a0b781e0503cc2b4fa0be1e9dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8728, "upload_time": "2018-04-18T02:10:55", "url": "https://files.pythonhosted.org/packages/08/47/8e1abb2eff01ba3d0aead8a5bafa6a897b95d3b0963cc9a18c5dda4ca6f0/threaders-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3f557cfebab387f411cd4a163badfaf2", "sha256": "d55ffecd986b0ee92cb90fa672cfb97699a3e66058a5015b841a7d21a2d74f10" }, "downloads": -1, "filename": "threaders-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f557cfebab387f411cd4a163badfaf2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10638, "upload_time": "2018-04-19T16:49:47", "url": "https://files.pythonhosted.org/packages/b8/7f/441a001adb5b585c77bf0394f95a3e8f266de981b7e4009ea52bcefadf5a/threaders-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4c1021d4a60b3ab4096ef4d3819684f", "sha256": "de1964c60c71885df7e901acb5d483486faac4bd880e86d8d46dec07013c3919" }, "downloads": -1, "filename": "threaders-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c4c1021d4a60b3ab4096ef4d3819684f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9611, "upload_time": "2018-04-19T16:49:48", "url": "https://files.pythonhosted.org/packages/3f/db/fec35862f23ccff14381a1be7d5a77a98c6bee86fa0c99eb8100f21c17cf/threaders-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "f70c8c365c5887f060663756aa6ec5c7", "sha256": "9468c5e6b752c7848406503d6dd5ebb4c6a628fc7e5bf0742fb92b08b3406747" }, "downloads": -1, "filename": "threaders-0.2.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f70c8c365c5887f060663756aa6ec5c7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11501, "upload_time": "2018-04-25T15:47:31", "url": "https://files.pythonhosted.org/packages/e7/43/fde83e72a08aea3411dfc4ed07890d80bfefbfb4305d2d3eda3ac8f12565/threaders-0.2.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cac31b788d1aa5575566af77b8300627", "sha256": "a5a3bb4e233535e9a64fd89a203be40bf26f922441864c5812573c9cdab0a2b5" }, "downloads": -1, "filename": "threaders-0.2.10.tar.gz", "has_sig": false, "md5_digest": "cac31b788d1aa5575566af77b8300627", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11642, "upload_time": "2018-04-25T15:47:32", "url": "https://files.pythonhosted.org/packages/20/9d/88945021c050aa77f74ed2a69f12e5429659ce81ca6497bb213cb27ef5b0/threaders-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "d4162d87a670e9186a2eb2d67fac5cff", "sha256": "72e1aa5e2c1c9e776b2c9c4b801dbaaaa38890b961989768e1fdaa22d335e3a6" }, "downloads": -1, "filename": "threaders-0.2.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4162d87a670e9186a2eb2d67fac5cff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11697, "upload_time": "2018-04-25T19:47:13", "url": "https://files.pythonhosted.org/packages/73/20/474ad9311b0e6811b98c8cad02931d894fe4b55bc91a1f69d728e6d583b1/threaders-0.2.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd8d24e9aa38f22136d65f078ccd155f", "sha256": "23b98a38de6ce1f01cd62c14fbd8d892e46f9802cc6de5acaccde7a0e7bf17dd" }, "downloads": -1, "filename": "threaders-0.2.11.tar.gz", "has_sig": false, "md5_digest": "cd8d24e9aa38f22136d65f078ccd155f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11983, "upload_time": "2018-04-25T19:47:14", "url": "https://files.pythonhosted.org/packages/1e/9d/464d815f1ef157b92e40f260afb02507dc57d011379fae700389b4dec31f/threaders-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "b9302866e2d40369215bbe499c9eae45", "sha256": "85568fc425b66991f3779a0f9db3e745f49e2ac57c73e0b703573af6fc8b720d" }, "downloads": -1, "filename": "threaders-0.2.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9302866e2d40369215bbe499c9eae45", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10091, "upload_time": "2018-08-09T08:41:06", "url": "https://files.pythonhosted.org/packages/29/c5/89f2196b352ef803358000d08cb7e83baead89e01ed4a50e0c762ae74b30/threaders-0.2.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41430bfd83609f9cc430f57f6b623f4f", "sha256": "f2ee212a11598f526f2803d8d540a7c3b1749c389fbd56b857f4b843db5a24d5" }, "downloads": -1, "filename": "threaders-0.2.12.tar.gz", "has_sig": false, "md5_digest": "41430bfd83609f9cc430f57f6b623f4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12332, "upload_time": "2018-08-09T08:41:08", "url": "https://files.pythonhosted.org/packages/74/02/a2b69b87eacd2d6a715e86a41538208157627da0ffc9f70fb68ec5db7566/threaders-0.2.12.tar.gz" } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "453814eb5bfc73fad1929ef86ee10dc6", "sha256": "24c3b3e91945e2095a3fb17a77a2a83b05ee1797fd1bfdc43d130f45ee93bdcc" }, "downloads": -1, "filename": "threaders-0.2.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "453814eb5bfc73fad1929ef86ee10dc6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10477, "upload_time": "2018-10-23T17:52:50", "url": "https://files.pythonhosted.org/packages/35/b9/8851a007aef6753df9255d4283ea38278da821a7ba04e96db6ba836699e6/threaders-0.2.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5a30c88d03e088416170708aad0fc7a", "sha256": "c2894e2123c8493a569017b080acb2504c68ddbe671e59567179ade9509bf2a2" }, "downloads": -1, "filename": "threaders-0.2.13.tar.gz", "has_sig": false, "md5_digest": "f5a30c88d03e088416170708aad0fc7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12684, "upload_time": "2018-10-23T17:52:52", "url": "https://files.pythonhosted.org/packages/43/23/93df95f50fa5815574b8d2493203e6d2bf945a29eb7fcb4fc7cc6493270a/threaders-0.2.13.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "5844831cf1305cf382bfea26256a2dea", "sha256": "bed741acefc4836bd82d54aca6184710b7dd2d77cfe731e5575717745b57b0b4" }, "downloads": -1, "filename": "threaders-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5844831cf1305cf382bfea26256a2dea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10703, "upload_time": "2018-04-21T08:21:07", "url": "https://files.pythonhosted.org/packages/e6/9a/dde2a027e2ca841de2b7a237710d9dac5c1f6f60f59b1f06d88769480cc2/threaders-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a04b2123f77cb235ba54685000722ef", "sha256": "bffe41366e9b500dbdec8017231d39071c487258d42f34dcebac3dc9df4f09d7" }, "downloads": -1, "filename": "threaders-0.2.2.tar.gz", "has_sig": false, "md5_digest": "1a04b2123f77cb235ba54685000722ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9733, "upload_time": "2018-04-21T08:21:09", "url": "https://files.pythonhosted.org/packages/16/1e/86c4503907cbdb6bca3831ac7b1918ef9571d3e682a61082982abd975a50/threaders-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "9bc18d47ed582bb477043eda5d810f7a", "sha256": "489c064869ad982cad01d3b2251e023943db5b888c7768eb4d94663ca9b1fee3" }, "downloads": -1, "filename": "threaders-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9bc18d47ed582bb477043eda5d810f7a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10852, "upload_time": "2018-04-21T17:37:55", "url": "https://files.pythonhosted.org/packages/4c/ff/bcbdc5cca2e4244ba9f1bce81a9e62417be4ac90152f3ec1f431939cb196/threaders-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86c786df7a60e47db5119bce19138e1b", "sha256": "21e0123cda91982059c5b23c0301204b4a4f6d722e7fce429e0010b5a931ae84" }, "downloads": -1, "filename": "threaders-0.2.3.tar.gz", "has_sig": false, "md5_digest": "86c786df7a60e47db5119bce19138e1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10472, "upload_time": "2018-04-21T17:37:57", "url": "https://files.pythonhosted.org/packages/9a/fb/ec1e4e80b4f48c796b78264a7cdacffd7c18747023eea5def95f73ad49a5/threaders-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "eb1bb0944678df71b15843585d9043cb", "sha256": "8cf40189a258d52dcb5cf5d981ef9099f37e5372b2d7b42673f039e01799fef0" }, "downloads": -1, "filename": "threaders-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eb1bb0944678df71b15843585d9043cb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11009, "upload_time": "2018-04-22T01:24:52", "url": "https://files.pythonhosted.org/packages/15/ae/15be41a1bcd505ff4bd49deb1ee5c3311f1b84783e2b32a2a903721b4d1a/threaders-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1f7b9f88cdb17408d3d35c3b37c37b7", "sha256": "da2ce44ae871dec27e0a44482ffcdc70cee2780e40da80daef0dfdff3e6379ab" }, "downloads": -1, "filename": "threaders-0.2.4.tar.gz", "has_sig": false, "md5_digest": "b1f7b9f88cdb17408d3d35c3b37c37b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10965, "upload_time": "2018-04-22T01:24:54", "url": "https://files.pythonhosted.org/packages/f6/b8/71fc456323f079860e75b96b6cccd1219b9e07e02cef2c8364c31f94428e/threaders-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "ecd5ce999cf452eb796bf460d7d09f5e", "sha256": "ac484c7496385b7b8c263dd8ed127e2fdbc6eb0273e766576f1c41779fba042e" }, "downloads": -1, "filename": "threaders-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ecd5ce999cf452eb796bf460d7d09f5e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11041, "upload_time": "2018-04-22T01:37:07", "url": "https://files.pythonhosted.org/packages/97/aa/c0c6a1ea1d8f3b82bf86729628a54569981d5c6734d4235fd7c15c98777f/threaders-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b83c52f80cead06c7f773d6499144b6", "sha256": "b49d2a07649a8f9c7ac6bbde0d274ce027195f5978551809d4e443ff856502ac" }, "downloads": -1, "filename": "threaders-0.2.5.tar.gz", "has_sig": false, "md5_digest": "1b83c52f80cead06c7f773d6499144b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10989, "upload_time": "2018-04-22T01:37:09", "url": "https://files.pythonhosted.org/packages/36/f3/6fc282db16f4130d6aba211b40288f7afc3a9d7d7a6230281bfb7f3bc462/threaders-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "7e4783b55cebadc297bc75b8e6b78268", "sha256": "c735c5b2f949c866d7c51d6b0e1ff4225101223e9a65184a500e9b13c8c438b0" }, "downloads": -1, "filename": "threaders-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e4783b55cebadc297bc75b8e6b78268", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11049, "upload_time": "2018-04-24T00:21:58", "url": "https://files.pythonhosted.org/packages/55/f1/8179b507d791fa13ce92e14b8467b3318940d9da78cfcb70fd54a4c73530/threaders-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fcc10c7edf34e72be2767fde30c2c92", "sha256": "7b14f9d3da6038a1d93516f3475e961c5a275dc2c0ff128e871c3867b66c48f3" }, "downloads": -1, "filename": "threaders-0.2.6.tar.gz", "has_sig": false, "md5_digest": "4fcc10c7edf34e72be2767fde30c2c92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10994, "upload_time": "2018-04-24T00:21:59", "url": "https://files.pythonhosted.org/packages/81/76/27f48ecdf598e35d58a1f33583bd97cb88d91968017a49b9be841ffb433e/threaders-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "cb3c0b874d019db0c30830a629eef835", "sha256": "bdccc45e76f035f77156fe46b8b6154ccb06f40b1b7403518cb74c20243b6e05" }, "downloads": -1, "filename": "threaders-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb3c0b874d019db0c30830a629eef835", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11083, "upload_time": "2018-04-24T00:26:29", "url": "https://files.pythonhosted.org/packages/06/c9/b17cda4d07786ba8d8d542e4e25f462e84fc7ba4dd8d616233b4f99339f2/threaders-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9992b5958cedb4277e0631c418c36be", "sha256": "9effab5d704d285002edf4d0628eccfb138b137a8ded582abd7b8916135c6c1f" }, "downloads": -1, "filename": "threaders-0.2.7.tar.gz", "has_sig": false, "md5_digest": "c9992b5958cedb4277e0631c418c36be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11037, "upload_time": "2018-04-24T00:26:30", "url": "https://files.pythonhosted.org/packages/a2/dc/4651a1a70cbefe6a8c3d30d613deed9026a841385716bc203959088698aa/threaders-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "a43dcbeb6823779690f79c4f585213cb", "sha256": "f176f4b1a452e5ce6819db3e773a0ab56993ba40dc7cdff2b5671265f8639dfd" }, "downloads": -1, "filename": "threaders-0.2.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a43dcbeb6823779690f79c4f585213cb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11084, "upload_time": "2018-04-24T00:30:39", "url": "https://files.pythonhosted.org/packages/1b/81/1e475367bddd703c689a899ee34f03187af551f8d8dc9c847af19d5ecc0f/threaders-0.2.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "864d2dc53d79960bca3e0ea58d3866e6", "sha256": "34685251c6e4349ac28a50c718cb9038ae1a4b7b19fffbc859cfef9a4f91d32e" }, "downloads": -1, "filename": "threaders-0.2.8.tar.gz", "has_sig": false, "md5_digest": "864d2dc53d79960bca3e0ea58d3866e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11046, "upload_time": "2018-04-24T00:30:40", "url": "https://files.pythonhosted.org/packages/c5/2d/bb77132c4c7c79be3436ee68ee97064d0e6946152f4116240dc278dace9f/threaders-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "c012030cacdc69c0f7be25de23d21811", "sha256": "a6bd55a4ffe8c2c5ced988af9d276ab08d6dc9daa46d81c1188d92b9aa18d800" }, "downloads": -1, "filename": "threaders-0.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c012030cacdc69c0f7be25de23d21811", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11115, "upload_time": "2018-04-24T18:08:58", "url": "https://files.pythonhosted.org/packages/d6/a2/5f097083cd476fd50458235185ce30e8fe59071fd31d6ceaea1777bdc9cb/threaders-0.2.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4854593ec2630be5631fa3c9f7a846a7", "sha256": "dcf0ad02d4d5f77f09525c84f578b46b7b2ee1e7532c6f83dedf9733b340f236" }, "downloads": -1, "filename": "threaders-0.2.9.tar.gz", "has_sig": false, "md5_digest": "4854593ec2630be5631fa3c9f7a846a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11071, "upload_time": "2018-04-24T18:08:59", "url": "https://files.pythonhosted.org/packages/9e/b4/89fd215e7bb5861b190f2bed4d495e38b0b82af7690225e32c5a6ce588fc/threaders-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "453814eb5bfc73fad1929ef86ee10dc6", "sha256": "24c3b3e91945e2095a3fb17a77a2a83b05ee1797fd1bfdc43d130f45ee93bdcc" }, "downloads": -1, "filename": "threaders-0.2.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "453814eb5bfc73fad1929ef86ee10dc6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10477, "upload_time": "2018-10-23T17:52:50", "url": "https://files.pythonhosted.org/packages/35/b9/8851a007aef6753df9255d4283ea38278da821a7ba04e96db6ba836699e6/threaders-0.2.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5a30c88d03e088416170708aad0fc7a", "sha256": "c2894e2123c8493a569017b080acb2504c68ddbe671e59567179ade9509bf2a2" }, "downloads": -1, "filename": "threaders-0.2.13.tar.gz", "has_sig": false, "md5_digest": "f5a30c88d03e088416170708aad0fc7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12684, "upload_time": "2018-10-23T17:52:52", "url": "https://files.pythonhosted.org/packages/43/23/93df95f50fa5815574b8d2493203e6d2bf945a29eb7fcb4fc7cc6493270a/threaders-0.2.13.tar.gz" } ] }