{ "info": { "author": "Johannes Filter", "author_email": "hi@jfilter.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# get_retries [![Build Status](https://travis-ci.com/jfilter/get_retries.svg?branch=master)](https://travis-ci.com/jfilter/get_retries) [![PyPI](https://img.shields.io/pypi/v/get_retries.svg)](https://pypi.org/project/get_retries/) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/get_retries.svg)](https://pypi.org/project/get_retries/)\n\nAdding retries to [Requests](https://github.com/requests/requests)`.get()` with [exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff).\n\nRetry unsuccessful `GET` requests after waiting for a specific time interval. With each unsuccessful request, the time interval increases exponentially (it doubles). The undertaking is declared ultimately unsuccessful when the time interval gets bigger than a _maximum backoff_ value.\n\n## Install\n\n```bash\npip install get_retries\n```\n\n## Usage\n\n```python\nimport get_retries\n\n# max_backoff: maximum interval to wait in seconds\nresponse = get_retries.get('https://wikipedia.com', max_backoff=32)\n\nif response:\n print(response.status_code)\n```\n\nFor more information check out the [code](get_retries/get.py).\n\n## License\n\nMIT.\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/jfilter/get_retries", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "get-retries", "package_url": "https://pypi.org/project/get-retries/", "platform": "", "project_url": "https://pypi.org/project/get-retries/", "project_urls": { "Homepage": "https://github.com/jfilter/get_retries" }, "release_url": "https://pypi.org/project/get-retries/0.1.1/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "Adding retries to Requests.get() with exponential backoff", "version": "0.1.1" }, "last_serial": 4416209, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8d713277251dad78392971f1dd1f486e", "sha256": "109eb96f57ab0866119db47c369ffc4d7c4056881cf24361fb450b21772e7cd0" }, "downloads": -1, "filename": "get_retries-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8d713277251dad78392971f1dd1f486e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3418, "upload_time": "2018-10-25T17:52:38", "url": "https://files.pythonhosted.org/packages/d3/0c/8b88200bfe2d95e4d27f459d73dbd2246f4b1631697378b6539112acc527/get_retries-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "056f4216eeecc82e3c6a23cf621770e0", "sha256": "b094e47cdbf8ddc80d946a009dd8f5f9dc2bf5e1b3e7c0af3786fbff7912a95f" }, "downloads": -1, "filename": "get_retries-0.1.0.tar.gz", "has_sig": false, "md5_digest": "056f4216eeecc82e3c6a23cf621770e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2107, "upload_time": "2018-10-25T17:52:41", "url": "https://files.pythonhosted.org/packages/55/57/8efdde825666614378ccb1e5106cf5ec51a9e447b70b3f39e42471f1a73e/get_retries-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0c06a133e29e7ad0fe92234714c1b1c3", "sha256": "8ad591cc0aeabf1fc970bbb004f85daad1668b321035215cd8dc4d836778b12b" }, "downloads": -1, "filename": "get_retries-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0c06a133e29e7ad0fe92234714c1b1c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3414, "upload_time": "2018-10-25T17:57:11", "url": "https://files.pythonhosted.org/packages/ca/84/61fa80bfd47931cee20fc3601ddc0b547f6124f69e85c519b922d59e5aad/get_retries-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f362967bc9008d7354c6b6dc013da8b1", "sha256": "120bf58648780b5ce3ddc8ad697079e6082ef2f298cb9adff449b08cc0485477" }, "downloads": -1, "filename": "get_retries-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f362967bc9008d7354c6b6dc013da8b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2108, "upload_time": "2018-10-25T17:57:12", "url": "https://files.pythonhosted.org/packages/87/af/d314c580e1f36b346498fc263f38c5442bad814cf55d339b579bf7d53984/get_retries-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0c06a133e29e7ad0fe92234714c1b1c3", "sha256": "8ad591cc0aeabf1fc970bbb004f85daad1668b321035215cd8dc4d836778b12b" }, "downloads": -1, "filename": "get_retries-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0c06a133e29e7ad0fe92234714c1b1c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3414, "upload_time": "2018-10-25T17:57:11", "url": "https://files.pythonhosted.org/packages/ca/84/61fa80bfd47931cee20fc3601ddc0b547f6124f69e85c519b922d59e5aad/get_retries-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f362967bc9008d7354c6b6dc013da8b1", "sha256": "120bf58648780b5ce3ddc8ad697079e6082ef2f298cb9adff449b08cc0485477" }, "downloads": -1, "filename": "get_retries-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f362967bc9008d7354c6b6dc013da8b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2108, "upload_time": "2018-10-25T17:57:12", "url": "https://files.pythonhosted.org/packages/87/af/d314c580e1f36b346498fc263f38c5442bad814cf55d339b579bf7d53984/get_retries-0.1.1.tar.gz" } ] }