Beispiel #1
0
    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 = []
Beispiel #2
0
    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 = []