def run_trylater(): our_hooks = (key[len(PREFIX):] for key in all_hooks().keys() if key.startswith(PREFIX)) with TryLater.multi_handle(our_hooks) as handleable: for system, mature_items in handleable.iteritems(): hook_name = "trylater.%s" % system g.log.info("Trying %s", system) get_hook(hook_name).call(mature_items=mature_items) amqp.worker.join()
def run_trylater(): our_hooks = (key[len(PREFIX):] for key in all_hooks().keys() if key.startswith(PREFIX)) with TryLater.multi_handle(our_hooks) as handleable: for system, data in handleable.iteritems(): hook_name = "trylater.%s" % system g.log.info("Trying %s", system) get_hook(hook_name).call(data=data) amqp.worker.join()
def run(cls): """Run all ready items through their processing hook.""" from r2.lib import amqp from r2.lib.hooks import all_hooks for hook_name, hook in all_hooks().items(): if hook_name.startswith("trylater."): rowkey = hook_name[len("trylater."):] def ready_fn(ready_items): return hook.call(data=ready_items) g.log.info("Trying %s", rowkey) cls.process_ready_items(rowkey, ready_fn) amqp.worker.join() g.stats.flush()