diff options
author | jcass <john.cass77@gmail.com> | 2015-11-23 09:07:59 +0200 |
---|---|---|
committer | jcass <john.cass77@gmail.com> | 2015-11-23 09:07:59 +0200 |
commit | 20daf8ee817dbee1b32a604542ca0438f180be0e (patch) | |
tree | fc0b52cfc56680f6238483a91526f7fe1a71f728 /pandora | |
parent | 6b3e254dfbce42315d8f307a33a5d33d9d70ecd1 (diff) | |
download | pydora-20daf8ee817dbee1b32a604542ca0438f180be0e.tar.bz2 pydora-20daf8ee817dbee1b32a604542ca0438f180be0e.tar.xz pydora-20daf8ee817dbee1b32a604542ca0438f180be0e.zip |
Add reminder to remove workaround, increment version number, add pyOpenSSL dependency.
Diffstat (limited to 'pandora')
-rw-r--r-- | pandora/transport.py | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/pandora/transport.py b/pandora/transport.py index 3e7e227..39ad0c5 100644 --- a/pandora/transport.py +++ b/pandora/transport.py | |||
@@ -42,16 +42,15 @@ def retries(max_tries, exceptions=(Exception,)): | |||
42 | def decorator(func): | 42 | def decorator(func): |
43 | def function(*args, **kwargs): | 43 | def function(*args, **kwargs): |
44 | 44 | ||
45 | tries = range(max_tries) | 45 | retries_left = max_tries |
46 | tries.reverse() | 46 | while retries_left > 0: |
47 | |||
48 | for tries_remaining in tries: | ||
49 | try: | 47 | try: |
48 | retries_left -= 1 | ||
50 | return func(*args, **kwargs) | 49 | return func(*args, **kwargs) |
51 | 50 | ||
52 | except exceptions: | 51 | except exceptions: |
53 | if tries_remaining > 0: | 52 | if retries_left > 0: |
54 | time.sleep(delay_exponential('rand', 2, max_tries - tries_remaining)) | 53 | time.sleep(delay_exponential(0.5, 2, max_tries - retries_left)) |
55 | else: | 54 | else: |
56 | raise | 55 | raise |
57 | else: | 56 | else: |