예제 #1
0
def _make_worker(app_key, extra=None, queue=True):
    from qdo.worker import Worker
    settings = QdoSettings()
    settings['queuey.app_key'] = app_key
    if extra is not None:
        settings.update(extra)
    worker = Worker(settings)
    if queue:
        queue_name = worker.queuey_conn.create_queue()
    else:
        queue_name = None
    return worker, queue_name
예제 #2
0
 def test_parse_config(self):
     from qdo.config import QdoSettings
     from qdo.runner import parse_config
     settings = QdoSettings()
     config = parse_config(TEST_CONFIG, settings)
     self.assertEqual(config.sections(), ['qdo-worker'])
     self.assertEqual(settings['qdo-worker.wait_interval'], 10)
예제 #3
0
def run(args=sys.argv[1:]):
    arguments = parse_args(args)
    settings = QdoSettings()
    config = parse_config(arguments.configfile, settings)
    if config is None:
        print('Configuration file not found or cannot be read.')
        sys.exit(1)
    worker.run(settings)
    sys.exit(0)  # pragma: no cover
예제 #4
0
 def _make_one(self, extra=None):
     from qdo.config import QdoSettings
     settings = QdoSettings()
     if extra is not None:
         settings.update(extra)
     return settings
 def _make_one(self, extra=None):
     from qdo.config import QdoSettings
     settings = QdoSettings()
     if extra is not None:
         settings.update(extra)
     return settings