aboutsummaryrefslogtreecommitdiff
path: root/pandora
diff options
context:
space:
mode:
authorjcass <john.cass77@gmail.com>2015-11-23 09:07:59 +0200
committerjcass <john.cass77@gmail.com>2015-11-23 09:07:59 +0200
commit20daf8ee817dbee1b32a604542ca0438f180be0e (patch)
treefc0b52cfc56680f6238483a91526f7fe1a71f728 /pandora
parent6b3e254dfbce42315d8f307a33a5d33d9d70ecd1 (diff)
downloadpydora-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.py11
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: