retry decorator
Project description
retry is a decorator for isolating retrying logic, with logging intergraton.
Installation
To install _retry_, simply:
$ pip install retry
API
retry(exceptions=Exception, tries=float('inf'), delay=0, backoff=1)
various retrying logic can be achieved by combination of arguments.
Examples
from retry import retry
# Retry until succeed
@retry()
def make_trouble():
...
# Retry on ZeroDivisionError, fail after 3 attmpts, sleep 2 seconds per
# attmpt
@retry(ZeroDivisionError, tries=3, delay=2)
def make_trouble():
...
# Retry on ValueError and TypeError, sleep 1, 2, 4, 8, etc.. seconds
@retry((ValueError, TypeError), delay=1, backoff=2)
def make_trouble():
...
# If you enable logging, you can get warnings like 'ValueError, retrying in
# 1 seconds'
if __name__ == '__main__':
import logging
logging.basicConfig()
make_trouble()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
retry-0.4.2.tar.gz
(2.0 kB
view hashes)