{ "info": { "author": "Ludvig Ericson", "author_email": "ludvig@lericson.se", "bugtrack_url": null, "classifiers": [], "description": "# Token bucket\n\nA simple rate limiting algorithm. See\n[Wikipedia](http://en.wikipedia.org/wiki/Token_bucket) for a more lengthy\ndiscussion of how it works and where it is applicable. In essence, it is a\nconstant rate limiting with temporal pooling. This allows for bursts of\nactivity.\n\n## Memcached sharing\n\nEnables sharing across different processes and servers, useful for rate\nlimiting a shared resource (like a Web API.)\n\n from tokenbucket import SharedTokenBucket\n\n tb = SharedTokenBucket(rate=1.0, maximum=5)\n\n tb.use_memcached_key('my_shared_token_bucket')\n # or\n tb.use_memcached_key('my_shared_token_bucket', client=mc)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://sendapatch.se/", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "tokenbucket", "package_url": "https://pypi.org/project/tokenbucket/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tokenbucket/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://sendapatch.se/" }, "release_url": "https://pypi.org/project/tokenbucket/1.1.1/", "requires_dist": null, "requires_python": null, "summary": "UNKNOWN", "version": "1.1.1" }, "last_serial": 1592894, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "9ab51db479dbd72a1b1d728b43fa3d0f", "sha256": "d86c6bf6457dbf51477a7211d94f73fab687fed32e5f2fc650b81756ffe68520" }, "downloads": -1, "filename": "tokenbucket-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9ab51db479dbd72a1b1d728b43fa3d0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1156, "upload_time": "2015-06-10T09:23:03", "url": "https://files.pythonhosted.org/packages/1f/e7/d8eab975da5f62e8c9c8808eee4c5bb9216e3f2607a8458ff2d66248018b/tokenbucket-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "e7cc9a465a9849435a96721390baeff5", "sha256": "2dd40e8c7c6e77646ee16dcef2e1aeb99441084581ef0a065c8f44010e78f019" }, "downloads": -1, "filename": "tokenbucket-1.1.0.tar.gz", "has_sig": false, "md5_digest": "e7cc9a465a9849435a96721390baeff5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2168, "upload_time": "2015-06-15T16:21:20", "url": "https://files.pythonhosted.org/packages/14/e5/2e60f41ded6826f9e3c25112c0eb50cd82add6fe626cc0a7e765d2d86715/tokenbucket-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "454ac3c1822400514a7e8933e84ef051", "sha256": "d591c2dabae25503f4582c6e815d2af8fd98f2797eda6355115ec1f5b1ca94b3" }, "downloads": -1, "filename": "tokenbucket-1.1.1.tar.gz", "has_sig": false, "md5_digest": "454ac3c1822400514a7e8933e84ef051", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2600, "upload_time": "2015-06-15T16:23:31", "url": "https://files.pythonhosted.org/packages/ab/86/d74328226c904da1617e71995e8eaaf1cc869ef68733b9a873707561f320/tokenbucket-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "454ac3c1822400514a7e8933e84ef051", "sha256": "d591c2dabae25503f4582c6e815d2af8fd98f2797eda6355115ec1f5b1ca94b3" }, "downloads": -1, "filename": "tokenbucket-1.1.1.tar.gz", "has_sig": false, "md5_digest": "454ac3c1822400514a7e8933e84ef051", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2600, "upload_time": "2015-06-15T16:23:31", "url": "https://files.pythonhosted.org/packages/ab/86/d74328226c904da1617e71995e8eaaf1cc869ef68733b9a873707561f320/tokenbucket-1.1.1.tar.gz" } ] }