%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.149 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3/dist-packages/requests_toolbelt/threaded/ |
Upload File : |
"""Module containing the SessionThread class.""" import threading import uuid import requests.exceptions as exc from .._compat import queue class SessionThread(object): def __init__(self, initialized_session, job_queue, response_queue, exception_queue): self._session = initialized_session self._jobs = job_queue self._create_worker() self._responses = response_queue self._exceptions = exception_queue def _create_worker(self): self._worker = threading.Thread( target=self._make_request, name=uuid.uuid4(), ) self._worker.daemon = True self._worker._state = 0 self._worker.start() def _handle_request(self, kwargs): try: response = self._session.request(**kwargs) except exc.RequestException as e: self._exceptions.put((kwargs, e)) else: self._responses.put((kwargs, response)) finally: self._jobs.task_done() def _make_request(self): while True: try: kwargs = self._jobs.get_nowait() except queue.Empty: break self._handle_request(kwargs) def is_alive(self): """Proxy to the thread's ``is_alive`` method.""" return self._worker.is_alive() def join(self): """Join this thread to the master thread.""" self._worker.join()