(reset=False)
| 49 | |
| 50 | |
| 51 | def _get_req_session(reset=False): |
| 52 | if SESSION_TIME_TO_LIVE: |
| 53 | # If session TTL is set - check time passed |
| 54 | creation_date = util.per_thread('req_session_time', lambda: datetime.now(), reset) |
| 55 | # noinspection PyTypeChecker |
| 56 | if (datetime.now() - creation_date).total_seconds() > SESSION_TIME_TO_LIVE: |
| 57 | # Force session reset |
| 58 | reset = True |
| 59 | # Save reset time |
| 60 | util.per_thread('req_session_time', lambda: datetime.now(), True) |
| 61 | |
| 62 | if SESSION_TIME_TO_LIVE == 0: |
| 63 | # Session is one-time use |
| 64 | return requests.sessions.Session() |
| 65 | else: |
| 66 | # Session lives some time or forever once created. Default |
| 67 | return util.per_thread('req_session', lambda: session if session else requests.sessions.Session(), reset) |
| 68 | |
| 69 | |
| 70 | def _make_request(token, method_name, method='get', params=None, files=None): |
no outgoing calls
no test coverage detected
searching dependent graphs…