{ "info": { "author": "Gatsby Lee", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": ".. image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg\n :target: https://www.gnu.org/licenses/gpl-3.0\n\n.. image:: https://badge.fury.io/py/retry-redis.svg\n :target: https://pypi.org/project/retry-redis/\n\n.. image:: https://img.shields.io/travis/Gatsby-Lee/retry-redis.svg\n :target: https://travis-ci.org/Gatsby-Lee/retry-redis\n\n\nretry-redis\n===========\n\nRedis Clieht with customizable retrying capability.\n\n\nWhy did I build this?\n---------------------\n\nThere are Redis exceptions like below that can be handled by simply retrying it.\n\nThis package is built in order to help people who need to solve same problem.\n\n* redis.exceptions.ConnectionError\n* redis.exceptions.ResponseError\n* redis.exceptions.TimeoutError\n\n\nWho should use?\n---------------\n\nAnybody who wants to have retry logic with Redis.\n\n\n\nHow to Install\n--------------\n\n.. code-block:: bash\n\n pip install retry-redis\n\n\nHow To Use\n----------\n\nSimply import retry decorated Redis and Use it.\n\n\n.. code-block:: python\n\n import logging\n from retry_redis import Redis\n\n logging.basicConfig(level=logging.DEBUG)\n\n r = Redis(port=6666)\n r.lpush('list:test', 1)\n\n # This log will be printed.\n # DEBUG:retry_redis.decorated_redis:Finished call to 'redis.client.Redis.lpush' after 0.002(s), this was the 1st time calling it.\n # DEBUG:retry_redis.decorated_redis:Finished call to 'redis.client.Redis.lpush' after 2.005(s), this was the 2nd time calling it.\n # DEBUG:retry_redis.decorated_redis:Finished call to 'redis.client.Redis.lpush' after 6.009(s), this was the 3rd time calling it.\n\n\nPackage Dependency\n------------------\n\n* redis\n* tenacity\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Gatsby-Lee/retry-redis", "keywords": "redis retry failure", "license": "GPL-3.0", "maintainer": "", "maintainer_email": "", "name": "retry-redis", "package_url": "https://pypi.org/project/retry-redis/", "platform": "", "project_url": "https://pypi.org/project/retry-redis/", "project_urls": { "Homepage": "https://github.com/Gatsby-Lee/retry-redis" }, "release_url": "https://pypi.org/project/retry-redis/1.3.1/", "requires_dist": null, "requires_python": "", "summary": "Redis Clieht with customizable retrying capability.", "version": "1.3.1" }, "last_serial": 5669919, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "e5a50c9d22c7fcae77cef345a446c2a6", "sha256": "31cc08204dbe03e61f9d1db437a193cc051b675a5cc149c7045f41d9c27fb4e1" }, "downloads": -1, "filename": "retry_redis-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e5a50c9d22c7fcae77cef345a446c2a6", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 2361, "upload_time": "2019-05-30T11:45:18", "url": "https://files.pythonhosted.org/packages/32/72/00804471da1ee3401bee7e46fb86f92fdfe76701c715fda6bfb837d6dd4c/retry_redis-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff8797f30c52b084f9131c4991cdfa79", "sha256": "d4aff3ec43810496469ec2b9602ebc7cf86b8774c7dfcba513bc6e1b3dedfa55" }, "downloads": -1, "filename": "retry-redis-1.0.tar.gz", "has_sig": false, "md5_digest": "ff8797f30c52b084f9131c4991cdfa79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1900, "upload_time": "2019-05-30T11:45:15", "url": "https://files.pythonhosted.org/packages/0a/56/8c7003c5e0bec3bec8195ce76e5e3d619835b632504dc8666b39006907c0/retry-redis-1.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "496e3848889c4568f618bf5ca00cf010", "sha256": "4480d8b4dd4163b8f1f7d1f7e78de4a275a3131b406acedcea85f3ccd046922e" }, "downloads": -1, "filename": "retry_redis-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "496e3848889c4568f618bf5ca00cf010", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 15534, "upload_time": "2019-05-30T15:52:21", "url": "https://files.pythonhosted.org/packages/a9/e9/09ecc4195da5c8361acec868326db704daaa504e386d37ec3e03379778cc/retry_redis-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d4cc403e7ff49947b5127a84272fff9", "sha256": "a08db60f3b6fabb81ef7902d61c3791b8c46d87049ae15630a3f0c68bd0c2f5b" }, "downloads": -1, "filename": "retry-redis-1.1.0.tar.gz", "has_sig": false, "md5_digest": "5d4cc403e7ff49947b5127a84272fff9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3234, "upload_time": "2019-05-30T15:52:18", "url": "https://files.pythonhosted.org/packages/cc/67/e5acf8731d11d34615c1b14419c1ae375428e6ded569aec6e2fbe050bc3b/retry-redis-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "de28d1c4fbfed4ffcf6bde0319507772", "sha256": "88682bfea64bdf5e8966423b3db44fb1fdee1dc3ce4c64b11ca2623a485c38ad" }, "downloads": -1, "filename": "retry_redis-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de28d1c4fbfed4ffcf6bde0319507772", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 15535, "upload_time": "2019-05-30T16:00:11", "url": "https://files.pythonhosted.org/packages/2a/60/60da92b154f8e8753f4af8169fb03ebffd3c6e2673f273a8031704edada4/retry_redis-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b05d2e3b121eb4512afbc37c108976a0", "sha256": "e4f0ee7ac4c54eaf04fe91e0c9c92cd3905f6d9b91cac1a6b6a69230b397d68b" }, "downloads": -1, "filename": "retry-redis-1.1.1.tar.gz", "has_sig": false, "md5_digest": "b05d2e3b121eb4512afbc37c108976a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3241, "upload_time": "2019-05-30T16:00:09", "url": "https://files.pythonhosted.org/packages/53/af/92ddf3aa2f62dd645e3ea72ea070713261f0d3776e6dc28ff2db150a3745/retry-redis-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "00e6bc5d223dd6c441277a5c99fba1d7", "sha256": "4b4b6e5f6e286358f7739c0de53291213bf6f65646a3fd51e32c8cc232957b00" }, "downloads": -1, "filename": "retry-redis-1.2.0.tar.gz", "has_sig": false, "md5_digest": "00e6bc5d223dd6c441277a5c99fba1d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3886, "upload_time": "2019-07-22T16:58:06", "url": "https://files.pythonhosted.org/packages/63/88/d63e2429f4c83e9b68ab4184d4083ab2dbee4f08109294b2ab993575576b/retry-redis-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "934cca420eddfd1697a257f5e9a3a075", "sha256": "22c2f9b10a407faa7f66645b4955ff446cfc26e395602bf4988f3da001ed8443" }, "downloads": -1, "filename": "retry_redis-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "934cca420eddfd1697a257f5e9a3a075", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 16245, "upload_time": "2019-07-23T05:19:09", "url": "https://files.pythonhosted.org/packages/d8/69/b9cb1da2e7a01385ffd0f722487bb4952aca20704442d71198a1390f0f60/retry_redis-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b86fa6af2a712e238dd37d40b5b3a17", "sha256": "7c866f8a01f4a29e8c16f4f7061336620438cbdb6e2c647c966264c83fcb3165" }, "downloads": -1, "filename": "retry-redis-1.2.1.tar.gz", "has_sig": false, "md5_digest": "4b86fa6af2a712e238dd37d40b5b3a17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3879, "upload_time": "2019-07-23T05:19:06", "url": "https://files.pythonhosted.org/packages/0e/65/6ed7fa53ff9c5815ea402ed4878a7557bdd90207f34f0593af5f218d3726/retry-redis-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "a0de062a797e6bd647a65a3a07bcccc2", "sha256": "96d1d874bb37c950a68d9b862d3c86977ccc1a901e360fa7dec75c6e8a944812" }, "downloads": -1, "filename": "retry_redis-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a0de062a797e6bd647a65a3a07bcccc2", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 16267, "upload_time": "2019-07-25T05:32:50", "url": "https://files.pythonhosted.org/packages/1d/2b/c00e42ef97bca08bcb941de8203ca1f180ee404f375ac0eb20cd25f8f840/retry_redis-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "920bc4685b351ebd7c5ce188c8b41574", "sha256": "b2eaf13b0fe5fb3e611b698524285c30a7c7590806b17a75b513d1ec5bd89dd0" }, "downloads": -1, "filename": "retry-redis-1.3.0.tar.gz", "has_sig": false, "md5_digest": "920bc4685b351ebd7c5ce188c8b41574", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3912, "upload_time": "2019-07-25T05:32:47", "url": "https://files.pythonhosted.org/packages/ba/ec/5895f093625acb11268f3557d9c0d991d1b69c5dbae206123ce03df564c5/retry-redis-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "72eca7a431045fdeaccda85e5be6251b", "sha256": "3e589fbba34b6c3ad9fe884f10b486a2d608d5bd31740e50d456b697c89076b1" }, "downloads": -1, "filename": "retry_redis-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72eca7a431045fdeaccda85e5be6251b", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 16816, "upload_time": "2019-08-13T04:14:27", "url": "https://files.pythonhosted.org/packages/1f/a2/3d45e100856f3691c9c55f6287dcbd53824b731caa80bf84ceb4fdda3d52/retry_redis-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35ce2485b12ad25f1190dad23d8ad9b6", "sha256": "f7fc79546a178098a4e9c1df541c466bede0aeebe93e21ba53d8aca880ae6fe0" }, "downloads": -1, "filename": "retry-redis-1.3.1.tar.gz", "has_sig": false, "md5_digest": "35ce2485b12ad25f1190dad23d8ad9b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4225, "upload_time": "2019-08-13T04:14:25", "url": "https://files.pythonhosted.org/packages/51/a7/a60088439eb7239ded003178e0ebcf630df5097913db329ffc21d3ed7731/retry-redis-1.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "72eca7a431045fdeaccda85e5be6251b", "sha256": "3e589fbba34b6c3ad9fe884f10b486a2d608d5bd31740e50d456b697c89076b1" }, "downloads": -1, "filename": "retry_redis-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72eca7a431045fdeaccda85e5be6251b", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 16816, "upload_time": "2019-08-13T04:14:27", "url": "https://files.pythonhosted.org/packages/1f/a2/3d45e100856f3691c9c55f6287dcbd53824b731caa80bf84ceb4fdda3d52/retry_redis-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35ce2485b12ad25f1190dad23d8ad9b6", "sha256": "f7fc79546a178098a4e9c1df541c466bede0aeebe93e21ba53d8aca880ae6fe0" }, "downloads": -1, "filename": "retry-redis-1.3.1.tar.gz", "has_sig": false, "md5_digest": "35ce2485b12ad25f1190dad23d8ad9b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4225, "upload_time": "2019-08-13T04:14:25", "url": "https://files.pythonhosted.org/packages/51/a7/a60088439eb7239ded003178e0ebcf630df5097913db329ffc21d3ed7731/retry-redis-1.3.1.tar.gz" } ] }