{ "info": { "author": "Michal Charemza", "author_email": "michal@charemza.name", "bugtrack_url": null, "classifiers": [ "Framework :: AsyncIO", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# aiothrottler [![CircleCI](https://circleci.com/gh/michalc/aiothrottler.svg?style=svg)](https://circleci.com/gh/michalc/aiothrottler) [![Test Coverage](https://api.codeclimate.com/v1/badges/e52e294a919c8974c133/test_coverage)](https://codeclimate.com/github/michalc/aiothrottler/test_coverage)\n\nThrottler for asyncio Python\n\n\n## Installation\n\n```bash\npip install aiothrottler\n```\n\n\n## Usage\n\nCreate a shared `Throttler`, passing a minimum interval, e.g. `0.5` seconds\n\n```python\nfrom aiothrottler import Throttler\n\nthrottler = Throttler(min_interval=0.5)\n```\n\nand then just before the piece(s) of code to be throttled, _call_ this and `await` its result.\n\n```python\nawait throttler()\n# There will be a gap of at least 0.5 seconds\n# between executions reaching this line\n```\n\n\n## Example: multiple tasks throttled\n\n```python\nimport asyncio\nimport time\n\nfrom aiothrottler import Throttler\n\nasync def main():\n throttler = Throttler(min_interval=0.5)\n await asyncio.gather(*[\n worker(throttler) for _ in range(10)\n ])\n\nasync def worker(throttler):\n await throttler()\n # Interval of at least 0.5 seconds between prints\n # even though all workers started together\n print(time.time())\n\nloop = asyncio.get_event_loop()\nloop.run_until_complete(main())\nloop.close()\n```\n\n\n## Example: single task throttled/smoothed\n\n```python\nimport asyncio\nimport random\nimport time\n\nfrom aiothrottler import Throttler\n\nasync def main():\n throttler = Throttler(min_interval=0.5)\n for _ in range(10):\n await throttler()\n # Interval of at least 0.5 seconds between prints\n # even though each sleep is random\n print(time.time())\n await asyncio.sleep(random.random())\n\nloop = asyncio.get_event_loop()\nloop.run_until_complete(main())\nloop.close()\n```\n\n\n## Differences to alternatives\n\n- The API features a function to call to `await` its result [some use a context manager]\n\n- The API is imperative [some use a functional approach/higher-order function]\n\n- No polling is used [some use polling internally]\n\n- A _minimum interval between resolutions_ is used to throttle [rather that a _max resolutions per time interval_, which can cause an irregular pattern of resolutions]\n\n- The tests cover edge cases, such as asserting on throttling after tasks being throttled have been cancelled [some alternatives do not]\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/michalc/aiothrottler", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "aiothrottler", "package_url": "https://pypi.org/project/aiothrottler/", "platform": "", "project_url": "https://pypi.org/project/aiothrottler/", "project_urls": { "Homepage": "https://github.com/michalc/aiothrottler" }, "release_url": "https://pypi.org/project/aiothrottler/0.0.16/", "requires_dist": null, "requires_python": "~=3.5", "summary": "Throttler for asyncio Python", "version": "0.0.16" }, "last_serial": 5006298, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "30442e0c437720e86619d7123c1b705f", "sha256": "c899fa8f1a07ec94e8dc0b47cdee68027def414e19dd536310eb17b10592ef3c" }, "downloads": -1, "filename": "aiothrottler-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "30442e0c437720e86619d7123c1b705f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 2943, "upload_time": "2019-03-27T22:54:47", "url": "https://files.pythonhosted.org/packages/ff/94/5bf0f7bf444463be6baed5d1cc93d075ce04c16a034e3ba2733b6f72d95a/aiothrottler-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "125730bd9c86c2c01a7b5e1ef0a171a3", "sha256": "769e8d0156b953d6dc1eb146bd713a8731864d89231d4d8c2d74cecfd0de2744" }, "downloads": -1, "filename": "aiothrottler-0.0.1.tar.gz", "has_sig": false, "md5_digest": "125730bd9c86c2c01a7b5e1ef0a171a3", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 1852, "upload_time": "2019-03-27T22:54:49", "url": "https://files.pythonhosted.org/packages/ad/2e/ee9a38d6e845f745d38d0dde89db0d35d1614191c10f44120187cc530bf9/aiothrottler-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "ad68f5dc733dd72c08c027ea8827427a", "sha256": "785ef4bc6c50e01ffb7dbc7aceeea9876b89d373689cddc877cd59a2ea3bfd00" }, "downloads": -1, "filename": "aiothrottler-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "ad68f5dc733dd72c08c027ea8827427a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 3210, "upload_time": "2019-03-29T19:41:50", "url": "https://files.pythonhosted.org/packages/1a/cb/3f3199f9d509d3b1921de709a78c5c739049ebba41e506081a22a42c025d/aiothrottler-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c88283588f6d9deac0ff8085203dd6b", "sha256": "ceb3ee86f0a8eea4e33e52293b7cb45cd783a9f21efde8d2d690a2ebc8a88cf7" }, "downloads": -1, "filename": "aiothrottler-0.0.10.tar.gz", "has_sig": false, "md5_digest": "1c88283588f6d9deac0ff8085203dd6b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 2177, "upload_time": "2019-03-29T19:41:51", "url": "https://files.pythonhosted.org/packages/d4/50/4b3d055382bdcfd094caa5b3c9b640ad5179a2246d65d56483cc57f78844/aiothrottler-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "048861b0105034dc2b45598c75aca43f", "sha256": "bc9f88455861e7bbbf251aeacfabf14e6ed3004dc61d21a02986cc4d4432409e" }, "downloads": -1, "filename": "aiothrottler-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "048861b0105034dc2b45598c75aca43f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 3344, "upload_time": "2019-03-30T05:38:04", "url": "https://files.pythonhosted.org/packages/94/9a/07d01907340eb22c2fe9f45710f36250c5f4f8d198bfea0a83fb07913569/aiothrottler-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6ec3c65faccfeedf9f898e0da4e587b", "sha256": "7d605d69f5f49bf8d03787aab79808b5e06db952767925d8a281bbb72ab00ef0" }, "downloads": -1, "filename": "aiothrottler-0.0.11.tar.gz", "has_sig": false, "md5_digest": "b6ec3c65faccfeedf9f898e0da4e587b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 2339, "upload_time": "2019-03-30T05:38:06", "url": "https://files.pythonhosted.org/packages/27/b5/31e761a603c44675b6848580b69db2b79b33a44e2414487c430787f719cb/aiothrottler-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "77aa82e9598f2bc355541cc9a24b693e", "sha256": "53a142d8d77e383d91fe48acbc19e988cdce9e03439f51dff7da94cd6b3b5540" }, "downloads": -1, "filename": "aiothrottler-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "77aa82e9598f2bc355541cc9a24b693e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 3350, "upload_time": "2019-03-30T05:42:10", "url": "https://files.pythonhosted.org/packages/f8/cc/9ac87575841461b03cd4814525b445b820b91460584a08d57432477c9363/aiothrottler-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7fd48b6f542b4ed5b49044760370370c", "sha256": "5436aad99796682764a26d2dee4479885739a475eb6febddcc78059a5d3c4628" }, "downloads": -1, "filename": "aiothrottler-0.0.12.tar.gz", "has_sig": false, "md5_digest": "7fd48b6f542b4ed5b49044760370370c", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 2335, "upload_time": "2019-03-30T05:42:12", "url": "https://files.pythonhosted.org/packages/3d/38/f00fe54699adaca8ac9144a53954578ea8a038488e18a99a67778407e4bf/aiothrottler-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "b82144aff584090f7d41f34112b14724", "sha256": "9a6a5b829a885614d32d46454abf51bde823b73d2c36e23c71b70e6b17bc7d31" }, "downloads": -1, "filename": "aiothrottler-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "b82144aff584090f7d41f34112b14724", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 3413, "upload_time": "2019-03-30T05:48:37", "url": "https://files.pythonhosted.org/packages/3b/4e/3cd1579fa6523d5563a0aa78318a0c445557ebad71861a3602e4e66862c9/aiothrottler-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62f1d62f732805d8bdc9f33922b9b511", "sha256": "abbf693af26615f07f8c2e36731ba6084dba7ab371d2cf323c6a0778ccd23491" }, "downloads": -1, "filename": "aiothrottler-0.0.13.tar.gz", "has_sig": false, "md5_digest": "62f1d62f732805d8bdc9f33922b9b511", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 2401, "upload_time": "2019-03-30T05:48:38", "url": "https://files.pythonhosted.org/packages/c9/21/3a1e275d04e72fa0a371e12c241913adb9f071dec956dfe39f94d1373476/aiothrottler-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "cab49a64b94106d281a2217d5c7da8b2", "sha256": "79068cbb97cde114741e868ee1f235374052c59d2886fe890ff41c5e03142610" }, "downloads": -1, "filename": "aiothrottler-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "cab49a64b94106d281a2217d5c7da8b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 3426, "upload_time": "2019-03-30T05:59:12", "url": "https://files.pythonhosted.org/packages/17/a9/10472effb7c2e50e06a39b2802651b97ec211f4d5dd2f12087ababec8add/aiothrottler-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c08995688556d991a816ee2f0e40e9ee", "sha256": "847dc0ac1b0d3563c78eceda2b617ae5469e873350a9cdc20868713bb9eda936" }, "downloads": -1, "filename": "aiothrottler-0.0.14.tar.gz", "has_sig": false, "md5_digest": "c08995688556d991a816ee2f0e40e9ee", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 2417, "upload_time": "2019-03-30T05:59:14", "url": "https://files.pythonhosted.org/packages/60/05/1e75fe32b215d81fea799729d7f25ddd169500704f2ae6c0953ed6113980/aiothrottler-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "59f3ecb22ba1d5135d115c1c6b972220", "sha256": "8a59948efeab54079d33e54869d17c1905be3e6ae87e7e3535b7a0fcaaf7e2e0" }, "downloads": -1, "filename": "aiothrottler-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "59f3ecb22ba1d5135d115c1c6b972220", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 3427, "upload_time": "2019-03-30T06:16:02", "url": "https://files.pythonhosted.org/packages/da/8f/a93054aa7870e2074ae538ed04213cd5d716c54b322178f99ad672326400/aiothrottler-0.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6042502351d535b478b3f2e5285681c6", "sha256": "6184a401f5297ba9ced8da0ca8db85d898919e22b66cdabe0f29306ba3d7a01e" }, "downloads": -1, "filename": "aiothrottler-0.0.15.tar.gz", "has_sig": false, "md5_digest": "6042502351d535b478b3f2e5285681c6", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 2421, "upload_time": "2019-03-30T06:16:03", "url": "https://files.pythonhosted.org/packages/ac/0c/fdd67915efe885c60f2afba050d78e076cd53bb69086da98755c63fc5938/aiothrottler-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "3b2f3d7143cdf66c9fe9f28ca9ac6155", "sha256": "f5f4c42c023c7f19619bd9331144ab060f34836be195b92e9281172345a294d7" }, "downloads": -1, "filename": "aiothrottler-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "3b2f3d7143cdf66c9fe9f28ca9ac6155", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 3429, "upload_time": "2019-03-30T07:42:54", "url": "https://files.pythonhosted.org/packages/a7/2d/81f6a068085d25c392ed485fda4d8579ee3052c24e0ec47fc6cbb09d3a59/aiothrottler-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d3df7e165d78a24a0faeac7bd5117cb", "sha256": "ab5572d88ffc4b985068439f6f64677f3f7013fbf1afcd32a4196570aad2e7c1" }, "downloads": -1, "filename": "aiothrottler-0.0.16.tar.gz", "has_sig": false, "md5_digest": "8d3df7e165d78a24a0faeac7bd5117cb", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 2422, "upload_time": "2019-03-30T07:42:55", "url": "https://files.pythonhosted.org/packages/f0/d8/5af5483010313a0671956d2f0b634b8f02a7b03b7c3c96a2842cd462f0c5/aiothrottler-0.0.16.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ac65d1a8075a40c2c0bbb1c88ef12cc3", "sha256": "26b8674e6ed552092510bc1eddb77b1dc724a3060122093d96df0c8def44009c" }, "downloads": -1, "filename": "aiothrottler-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ac65d1a8075a40c2c0bbb1c88ef12cc3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 3007, "upload_time": "2019-03-28T09:14:12", "url": "https://files.pythonhosted.org/packages/ab/ad/2e5b7e94d725d9e9408f29762c55cfdda18d1c94e29be821a922c3be1b9c/aiothrottler-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c52868282cb922d2fbecb66b2367d0a0", "sha256": "9592799354a1872541f387e2b8b25500744270e27e9bc31aa52985235782ba44" }, "downloads": -1, "filename": "aiothrottler-0.0.2.tar.gz", "has_sig": false, "md5_digest": "c52868282cb922d2fbecb66b2367d0a0", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 1951, "upload_time": "2019-03-28T09:14:14", "url": "https://files.pythonhosted.org/packages/3d/2c/93ea759acda119df54f767214f46ee619979f3f88f520d4824b0e9264e26/aiothrottler-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a3eedc9b919f5f7e9ec68002a93a7db1", "sha256": "24ec76fe700eddb1e32e8230a8f067ec13675e1bd54c031c39a53863e38eb219" }, "downloads": -1, "filename": "aiothrottler-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a3eedc9b919f5f7e9ec68002a93a7db1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 3007, "upload_time": "2019-03-28T09:23:16", "url": "https://files.pythonhosted.org/packages/20/36/b69516ed973b29427142039d99eda24db5760bb6f7a906706e46733099ca/aiothrottler-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83d6c1ba7d611690d4acb20ad12251cf", "sha256": "1dde4f55b9a747d7fe355f732082890795f8d34272a0a33cd6276294dffc117f" }, "downloads": -1, "filename": "aiothrottler-0.0.3.tar.gz", "has_sig": false, "md5_digest": "83d6c1ba7d611690d4acb20ad12251cf", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 1951, "upload_time": "2019-03-28T09:23:17", "url": "https://files.pythonhosted.org/packages/6a/68/9c5551871eb25546cd7893968b81577de2b7208a9e0b5adecc92d9b8662c/aiothrottler-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "d26e515006496326b33b826e9274d3b7", "sha256": "a56b9df507b72c0640e71f510c7750c044000c72a3e14de2197ae0d5d000ab8c" }, "downloads": -1, "filename": "aiothrottler-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d26e515006496326b33b826e9274d3b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 3003, "upload_time": "2019-03-29T05:48:55", "url": "https://files.pythonhosted.org/packages/31/24/3694540425eff5462993e624d663439aa279b38b046e6606e277a9559d5b/aiothrottler-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "917bff4d7b8d10fe72e1edbe58ff6dc0", "sha256": "22eae671751cb7786635002ce3541daee381025f9fb4d66057358a152b47c932" }, "downloads": -1, "filename": "aiothrottler-0.0.4.tar.gz", "has_sig": false, "md5_digest": "917bff4d7b8d10fe72e1edbe58ff6dc0", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 1948, "upload_time": "2019-03-29T05:48:56", "url": "https://files.pythonhosted.org/packages/07/2d/eb69221ca3bab5c3b0d283a39bc6c1d1bb7ec3e97deed9d5072762b1f2db/aiothrottler-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f55b8fa6f91c52fdae4b3d38ae8bf40a", "sha256": "53bec27a9372dfa8b852f03db5280509f951b8709d7bdb34d9a360bd8161284b" }, "downloads": -1, "filename": "aiothrottler-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f55b8fa6f91c52fdae4b3d38ae8bf40a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 2988, "upload_time": "2019-03-29T05:56:38", "url": "https://files.pythonhosted.org/packages/72/75/f0a381423d6528b0cea962364f8902beb286ff03fbe14eade082553cb309/aiothrottler-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4464004a4d5597022e7f982f3a03bdc", "sha256": "6866130c850aebf13a5e8cd66b051fa22191c9c0909df7796ec99b1b632275a6" }, "downloads": -1, "filename": "aiothrottler-0.0.5.tar.gz", "has_sig": false, "md5_digest": "a4464004a4d5597022e7f982f3a03bdc", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 1941, "upload_time": "2019-03-29T05:56:40", "url": "https://files.pythonhosted.org/packages/08/a3/591f4f40a6d1feba48b85015592095c4f699b398df5dd392643ad98df5cb/aiothrottler-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "563c6914f163461657767c8053071f8f", "sha256": "74d95764a8a7513b49f201bfdddf1aea9218c82ba46b4a12ede85b0ae8a99c28" }, "downloads": -1, "filename": "aiothrottler-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "563c6914f163461657767c8053071f8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 2993, "upload_time": "2019-03-29T07:32:45", "url": "https://files.pythonhosted.org/packages/59/27/7fbf6f86c2064c01d4c6a1783069d5b70e68267e7d7cc597122fa3801608/aiothrottler-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cfcda99b7b7524d59b50091994fe7937", "sha256": "aa0833258161d2662bcabe4f88488dafbe200eac7837321486a8168f96d3bfad" }, "downloads": -1, "filename": "aiothrottler-0.0.6.tar.gz", "has_sig": false, "md5_digest": "cfcda99b7b7524d59b50091994fe7937", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 1945, "upload_time": "2019-03-29T07:32:47", "url": "https://files.pythonhosted.org/packages/97/0d/3812f4bf1825765fd87d27a0663590a4efdbc088ec556a70db0a71afcb34/aiothrottler-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "ce030580a638a951967f882e757e257a", "sha256": "d49690cfef9ba160285b40c07259953291ec42712284f449caf1b2724f70fd74" }, "downloads": -1, "filename": "aiothrottler-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "ce030580a638a951967f882e757e257a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 2991, "upload_time": "2019-03-29T07:34:17", "url": "https://files.pythonhosted.org/packages/2d/d5/7d9713d0470b17a3bef16e0795484fc37a3fb9b44bb02f969cf4dc655727/aiothrottler-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5cb9d1dfc3e120a53a8c4bef7603cf3", "sha256": "1369de81bd00c5cc6500e41681fad9f22dc69ac57e4a64e6e7a76e9196b12b66" }, "downloads": -1, "filename": "aiothrottler-0.0.7.tar.gz", "has_sig": false, "md5_digest": "c5cb9d1dfc3e120a53a8c4bef7603cf3", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 1937, "upload_time": "2019-03-29T07:34:19", "url": "https://files.pythonhosted.org/packages/1f/43/5826f0aa7a5cee299be11407c450857b8c1ff7dd7b1ff8051abf72e31e17/aiothrottler-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "a88873467591f5c902cca581d45aee1f", "sha256": "436fdd8e65f52f57b4f0f6733911a4d06b10229163ec3c7fc8caf5082775bf1c" }, "downloads": -1, "filename": "aiothrottler-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "a88873467591f5c902cca581d45aee1f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 2990, "upload_time": "2019-03-29T07:37:12", "url": "https://files.pythonhosted.org/packages/73/33/f154b3c208da72839efcd486f877f1d211f1953c1e2c06738e9b64469b02/aiothrottler-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09072d57c1afb49809d36753721e3fa4", "sha256": "1795d89007fae82f6b1328d24d9cee6ee603d0b7d7329e2ce80d65e9b9a7d90e" }, "downloads": -1, "filename": "aiothrottler-0.0.8.tar.gz", "has_sig": false, "md5_digest": "09072d57c1afb49809d36753721e3fa4", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 1941, "upload_time": "2019-03-29T07:37:13", "url": "https://files.pythonhosted.org/packages/7d/ac/412e0c2319134a843e356f492748e86573fa8c0b40152463b4a64cca5101/aiothrottler-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "8a5d6e86b96957cf18bbad4c571cc176", "sha256": "7f280ab6d9e0b69f424c660f2bd73a07aed0dd1bb13281e5f81f4d1a8cc0cc55" }, "downloads": -1, "filename": "aiothrottler-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "8a5d6e86b96957cf18bbad4c571cc176", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 2990, "upload_time": "2019-03-29T19:21:37", "url": "https://files.pythonhosted.org/packages/60/12/2a784affe18850d052f09124db7df40e05cfa091e7b1f94266c2957f44e8/aiothrottler-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "036324bcccaa3e0c920f32dda03f56fb", "sha256": "b738e4b41d37821fc4fe75c832a58e97022db0b93abcb7450703341e0f8814df" }, "downloads": -1, "filename": "aiothrottler-0.0.9.tar.gz", "has_sig": false, "md5_digest": "036324bcccaa3e0c920f32dda03f56fb", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 1937, "upload_time": "2019-03-29T19:21:38", "url": "https://files.pythonhosted.org/packages/db/de/c1ea1ccd5dfd4c6c25637fa4a761b397d5e46a23ec8d9c8e03003b299539/aiothrottler-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3b2f3d7143cdf66c9fe9f28ca9ac6155", "sha256": "f5f4c42c023c7f19619bd9331144ab060f34836be195b92e9281172345a294d7" }, "downloads": -1, "filename": "aiothrottler-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "3b2f3d7143cdf66c9fe9f28ca9ac6155", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 3429, "upload_time": "2019-03-30T07:42:54", "url": "https://files.pythonhosted.org/packages/a7/2d/81f6a068085d25c392ed485fda4d8579ee3052c24e0ec47fc6cbb09d3a59/aiothrottler-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d3df7e165d78a24a0faeac7bd5117cb", "sha256": "ab5572d88ffc4b985068439f6f64677f3f7013fbf1afcd32a4196570aad2e7c1" }, "downloads": -1, "filename": "aiothrottler-0.0.16.tar.gz", "has_sig": false, "md5_digest": "8d3df7e165d78a24a0faeac7bd5117cb", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 2422, "upload_time": "2019-03-30T07:42:55", "url": "https://files.pythonhosted.org/packages/f0/d8/5af5483010313a0671956d2f0b634b8f02a7b03b7c3c96a2842cd462f0c5/aiothrottler-0.0.16.tar.gz" } ] }