def __init__(self, num_threads, server, port, ssl, username, password): super(DownloaderPool, self).__init__() self._num_threads = num_threads self._server = server self._port = port self._ssl = ssl self._username = username self._password = password # A queue of available tasks to process self._task_queue = Queue() # message_id -> BodyTask self._body_tasks = weakref.WeakValueDictionary() self._segment_cache = MemCache(20 * 1024 * 1024) self._lock = threading.Lock() self._threads = []
def __init__(self, num_threads, server, port, ssl, username, password): super(DownloaderPool, self).__init__() self._num_threads = num_threads self._server = server self._port = port self._ssl = ssl self._username = username self._password = password self._queue = Queue() self._body_tasks = weakref.WeakValueDictionary() # message_id -> BodyTask # TODO: Make disk cache configurable #self._segment_cache = CacheChain((MemCache(5 * 1024 * 1024), DiskCache('/mnt/cache'))) self._segment_cache = MemCache(20 * 1024 * 1024) self._lock = threading.Lock() self._threads = []