{ "info": { "author": "ZhenningLang", "author_email": "zhenninglang@163.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# throttle\n\nStandalone python function call controller\n\n## How to use\n\n### Install\n\n```bash\npip3 install throttle\n```\n\n### Usage\n\n```python\nfrom throttle import task\n\n\n# two consequence foo calling own at least 0.1 second interval\n@task(min_interval=0.1)\ndef foo(*args, **kwargs):\n print(args, kwargs)\n\n\nfoo(1, 2, 3)\n```\n\n## How it works\n\n`throttle` builds a tiny local socket network with master-slave topology.\n\nSo any call of registered function is controller by the master node's controller algorithm.\n\n## Controller\n\n- MinIntervalController\n- MockController\n\n## TODOs\n\n- Take dynamic local network construction and high availability into consideration\n- More control algorithm choices\n\n## About author\n\nzhenninglang@163.com\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/ZhenningLang/throttle", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "fn-throttle", "package_url": "https://pypi.org/project/fn-throttle/", "platform": "", "project_url": "https://pypi.org/project/fn-throttle/", "project_urls": { "Homepage": "https://github.com/ZhenningLang/throttle" }, "release_url": "https://pypi.org/project/fn-throttle/0.0.1/", "requires_dist": null, "requires_python": ">=3.2", "summary": "Standalone python function call controller", "version": "0.0.1" }, "last_serial": 5385054, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3bd4b1a69e494aa5245197fba4904463", "sha256": "e068a91dd125c7025dc0b6907b53423d834691f8c07a790baa893e197c14f8b6" }, "downloads": -1, "filename": "fn_throttle-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3bd4b1a69e494aa5245197fba4904463", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.2", "size": 7973, "upload_time": "2019-06-11T07:22:10", "url": "https://files.pythonhosted.org/packages/54/9b/416289eec86d9273a3acef04ad4de46f36845d6ca4dd06021625ab3ce43d/fn_throttle-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "570992c0f40d14ec036545465dd5cbcb", "sha256": "87c6c1d5cd0ae00b324e595a947caf315fac4674bd2b630bf33f4cdfeb00ce3f" }, "downloads": -1, "filename": "fn-throttle-0.0.1.tar.gz", "has_sig": false, "md5_digest": "570992c0f40d14ec036545465dd5cbcb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.2", "size": 5274, "upload_time": "2019-06-11T07:22:12", "url": "https://files.pythonhosted.org/packages/46/0b/28b883fabd72c28c1208ca064ad07a2b97553fd78d00a4cdfaaf7a2319f5/fn-throttle-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3bd4b1a69e494aa5245197fba4904463", "sha256": "e068a91dd125c7025dc0b6907b53423d834691f8c07a790baa893e197c14f8b6" }, "downloads": -1, "filename": "fn_throttle-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3bd4b1a69e494aa5245197fba4904463", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.2", "size": 7973, "upload_time": "2019-06-11T07:22:10", "url": "https://files.pythonhosted.org/packages/54/9b/416289eec86d9273a3acef04ad4de46f36845d6ca4dd06021625ab3ce43d/fn_throttle-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "570992c0f40d14ec036545465dd5cbcb", "sha256": "87c6c1d5cd0ae00b324e595a947caf315fac4674bd2b630bf33f4cdfeb00ce3f" }, "downloads": -1, "filename": "fn-throttle-0.0.1.tar.gz", "has_sig": false, "md5_digest": "570992c0f40d14ec036545465dd5cbcb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.2", "size": 5274, "upload_time": "2019-06-11T07:22:12", "url": "https://files.pythonhosted.org/packages/46/0b/28b883fabd72c28c1208ca064ad07a2b97553fd78d00a4cdfaaf7a2319f5/fn-throttle-0.0.1.tar.gz" } ] }