{ "info": { "author": "Joshua Harlow (and others)", "author_email": "harlowja@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Topic :: Utilities" ], "description": "===========\nSpeed limit\n===========\n\nSpeed limit utilities that use the `token bucket`_ algorithm internally.\n\nAn example::\n\n >>> import string\n >>> import time\n >>>\n >>> import speedlimit\n >>>\n >>> police = speedlimit.SpeedLimit(1)\n >>>\n >>> it = iter(string.ascii_lowercase)\n >>> t_zero = time.time()\n >>>\n >>> for alpha in police.speed_limit_iter(it):\n ... print(\"Got %s at %0.2f\" % (alpha, time.time() - t_zero))\n ...\n Got a at 1.00\n Got b at 2.00\n Got c at 3.00\n Got d at 4.00\n Got e at 5.00\n Got f at 6.00\n Got g at 7.00\n Got h at 8.00\n Got i at 9.00\n Got j at 10.00\n Got k at 11.00\n Got l at 12.00\n Got m at 13.00\n Got n at 14.00\n Got o at 15.00\n Got p at 16.00\n Got q at 17.00\n Got r at 18.00\n Got s at 19.00\n Got t at 20.00\n Got u at 21.00\n Got v at 22.00\n Got w at 23.00\n Got x at 24.00\n Got y at 25.00\n Got z at 26.00\n\n.. _token bucket: http://en.wikipedia.org/wiki/Token_bucket", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/harlowja/speedlimit", "keywords": "rate-limit limits", "license": "ASL 2.0", "maintainer": null, "maintainer_email": null, "name": "speedlimit", "package_url": "https://pypi.org/project/speedlimit/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/speedlimit/", "project_urls": { "Homepage": "https://github.com/harlowja/speedlimit" }, "release_url": "https://pypi.org/project/speedlimit/0.1.1/", "requires_dist": [ "monotonic" ], "requires_python": null, "summary": "A python package provides speed limiting iterators other various helpers using the leaky token bucket algorithm.", "version": "0.1.1" }, "last_serial": 1688736, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "819fe4bfc39d3f8e6c121c9aa61cae13", "sha256": "95c3794541dcabcb59c427dd6e8ffea032b25bbcd243116e52e9ecd15f4625a5" }, "downloads": -1, "filename": "speedlimit-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "819fe4bfc39d3f8e6c121c9aa61cae13", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4439, "upload_time": "2015-08-22T13:28:34", "url": "https://files.pythonhosted.org/packages/6f/aa/eb81fdd19ed16dd26e822740a10531fb0f6c37c80bd04c9a63f9ac461d12/speedlimit-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2eda5f683b30a6cd62a8aa7ebbae804", "sha256": "21e2726fa4535a8e706af73e637520ad1929d75233cda054d57a17631872d044" }, "downloads": -1, "filename": "speedlimit-0.1.tar.gz", "has_sig": false, "md5_digest": "e2eda5f683b30a6cd62a8aa7ebbae804", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3249, "upload_time": "2015-08-22T13:28:47", "url": "https://files.pythonhosted.org/packages/60/c1/8db38230fa654bad3b0e2c428e3a182b94e3c543ecdf274a103b01227cfa/speedlimit-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6158f0909d17edc134bca6d520d5cdd3", "sha256": "7cba8c8f51be6f4502ffac24c61c609f6cdd43b09fe82b9fcf49ac6b868a92eb" }, "downloads": -1, "filename": "speedlimit-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6158f0909d17edc134bca6d520d5cdd3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4830, "upload_time": "2015-08-22T13:43:09", "url": "https://files.pythonhosted.org/packages/b3/db/d1f4679d19baf90993cf5710ca570513746a2b0d3bb9bbbd5f20ec0efe78/speedlimit-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "067d4490ab773d0ca165a94e0bedb659", "sha256": "2a07d4f28b243513393293b6962b3fc33094b0e4f909830a720680d89b8c84a9" }, "downloads": -1, "filename": "speedlimit-0.1.1.tar.gz", "has_sig": false, "md5_digest": "067d4490ab773d0ca165a94e0bedb659", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3410, "upload_time": "2015-08-22T13:43:26", "url": "https://files.pythonhosted.org/packages/0d/25/6824569df0649c210e7ca1ddd1bbf00b2ed2d9f6a9d12fd67c13d472ddfb/speedlimit-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6158f0909d17edc134bca6d520d5cdd3", "sha256": "7cba8c8f51be6f4502ffac24c61c609f6cdd43b09fe82b9fcf49ac6b868a92eb" }, "downloads": -1, "filename": "speedlimit-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6158f0909d17edc134bca6d520d5cdd3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4830, "upload_time": "2015-08-22T13:43:09", "url": "https://files.pythonhosted.org/packages/b3/db/d1f4679d19baf90993cf5710ca570513746a2b0d3bb9bbbd5f20ec0efe78/speedlimit-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "067d4490ab773d0ca165a94e0bedb659", "sha256": "2a07d4f28b243513393293b6962b3fc33094b0e4f909830a720680d89b8c84a9" }, "downloads": -1, "filename": "speedlimit-0.1.1.tar.gz", "has_sig": false, "md5_digest": "067d4490ab773d0ca165a94e0bedb659", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3410, "upload_time": "2015-08-22T13:43:26", "url": "https://files.pythonhosted.org/packages/0d/25/6824569df0649c210e7ca1ddd1bbf00b2ed2d9f6a9d12fd67c13d472ddfb/speedlimit-0.1.1.tar.gz" } ] }