A Closure method for this static method.
(
retries=5,
backoff_factor=7,
status_forcelist=[408, 500, 502, 503, 504],
session=None,
)
| 32 | |
| 33 | |
| 34 | def _requests_retry_session( |
| 35 | retries=5, |
| 36 | backoff_factor=7, |
| 37 | status_forcelist=[408, 500, 502, 503, 504], |
| 38 | session=None, |
| 39 | ): |
| 40 | """ |
| 41 | A Closure method for this static method. |
| 42 | """ |
| 43 | session = session or requests.Session() |
| 44 | retry = Retry( |
| 45 | total=retries, |
| 46 | read=retries, |
| 47 | connect=retries, |
| 48 | backoff_factor=backoff_factor, |
| 49 | status_forcelist=status_forcelist, |
| 50 | ) |
| 51 | adapter = HTTPAdapter(max_retries=retry) |
| 52 | session.mount("http://", adapter) |
| 53 | session.mount("https://", adapter) |
| 54 | return session |
| 55 | |
| 56 | |
| 57 | def main(logger=None): |