Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)