Example #1
0
 def __init__(self):
     self._pool_lock = threading.RLock()
     # Map hosts to a `collections.deque` of response status.
     self._hostresp = {}
     # Current number of 'in-a-row-timeouts'. It may vary depending on the
     # current size of the pool.
     self._curr_check_failures = IN_A_ROW_TIMEOUTS
     # Tail list filter factory function
     self._get_tail_filter = lambda: deque(maxlen=self._curr_check_failures)
Example #2
0
 def __init__(self):
     self.settings = urlOpenerSettings.urlOpenerSettings()
     self._opener = None
     self._cacheOpener = None
     self._memoryUsageCounter = 0
     
     # For error handling
     self._lastRequestFailed = False
     self._last_errors = deque(maxlen=10)
     self._errorCount = {}
     
     self._dnsCache()
     self._tm = thread_manager
     self._sizeLRU = LRU(200)
     
     # User configured options (in an indirect way)
     self._grepPlugins = []
     self._evasionPlugins = []
     self._paused = False
     self._mustStop = False
     self._ignore_errors_conf = False