def __init__(self): if not redis_available(): raise IOError('Marteau needs Redis to run.') self._qm = QueueManager() self._qm.subscriber('job_failure', handler='marteau.queue:failure') self._qm.subscriber('job_postrun', handler='marteau.queue:success') self._qm.subscriber('job_prerun', handler='marteau.queue:starting') self._conn = self._qm.redis
def _makeQM(self, **kwargs): from retools.queue import QueueManager return QueueManager(**kwargs)