Skip to content

Commit d3cb62f

Browse files
authored
Merge pull request #6 from ImageMarkup/bigger-backoff
bigger backoff
2 parents b245c61 + cfb72d1 commit d3cb62f

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

isic_cli/session.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,29 @@
22
import time
33
from typing import Optional
44

5+
from requests.packages.urllib3.util.retry import Retry
56
from retryable_requests import RetryableSession
67

78
logger = logging.getLogger('isic_cli')
89

910

11+
# The same as retryable-requests DEFAULT_RETRY_STRATEGY with an
12+
# increased backoff factor.
13+
ISIC_RETRY_STRATEGY = Retry(
14+
total=5,
15+
status_forcelist=[429, 500, 502, 503, 504],
16+
backoff_factor=5,
17+
redirect=False,
18+
raise_on_status=False,
19+
)
20+
21+
1022
class IsicCliSession(RetryableSession):
1123
def __init__(self, *args, **kwargs) -> None:
1224
from isic_cli.utils.version import get_version
1325

26+
kwargs.setdefault('retry_strategy', ISIC_RETRY_STRATEGY)
27+
1428
super().__init__(*args, **kwargs)
1529

1630
self.headers.update(

0 commit comments

Comments
 (0)