Skip to main content

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


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 details)

Uploaded Source

File details

Details for the file retry-0.4.2.tar.gz.

File metadata

  • Download URL: retry-0.4.2.tar.gz
  • Upload date:
  • Size: 2.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for retry-0.4.2.tar.gz
Algorithm Hash digest
SHA256 00766468970b39f676970595824487b54f47fc45e98ebf4d07c8ec8a51f77db1
MD5 743f857123c68b8242626081dcc0e568
BLAKE2b-256 b6ef0f669d0e1129f4ead1f3c7126c74843b88ec6f8753468ec4cdd27b8abcd0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page