class _UncappedInternetUploadWorkerPool(_WorkerPool): """ Worker to upload things to Internet when the destination is uncapped """ _worker = None def __init__(self): super(_UncappedInternetUploadWorkerPool, self).__init__() # TODO let the amount of threads be configurable self._worker = Worker(channel=self.__class__.__name__, workers=1) def get_worker(self): return self._worker def register_workers(self, app): self._worker.register(app)
class _DefaultWorkerPool(_WorkerPool): """ Worker to use when no more specific is defined """ _worker = None def __init__(self): super(_DefaultWorkerPool, self).__init__() # TODO let the amount of threads be configurable self._worker = Worker(channel=self.__class__.__name__, workers=1) def get_worker(self): return self._worker def register_workers(self, app): self._worker.register(app)
class _HardDriveWorkerPool(_WorkerPool): """ Workers to do I/O to hard drive TODO: this can be differentiated by HD device destination """ _worker = None def __init__(self): super(_HardDriveWorkerPool, self).__init__() # TODO let the amount of threads be configurable self._worker = Worker(channel=self.__class__.__name__, workers=1) def get_worker(self): return self._worker def register_workers(self, app): self._worker.register(app)