return load_class(path + '.Components') except ImportError: config_error('Unable to import %s: "%s"' % (key, path)) try: HUEY = getattr(settings, 'HUEY', None) except: config_error('Error encountered reading settings.HUEY') if HUEY is None: try: from huey import RedisHuey except ImportError: config_error('Error: Huey could not import the redis backend. ' 'Install `redis-py`.') HUEY = RedisHuey(default_queue_name()) if not isinstance(HUEY, Huey): Queue, DataStore, Schedule = dynamic_import(HUEY, 'backend') name = HUEY.get('name') or default_queue_name() conn = HUEY.get('connection', {}) always_eager = HUEY.get('always_eager', False) HUEY = Huey( Queue(name, **conn), DataStore(name, **conn), Schedule(name, **conn), always_eager=always_eager) task = HUEY.task periodic_task = HUEY.periodic_task
try: HUEY = getattr(settings, 'HUEY', None) except: config_error('Error encountered reading settings.HUEY') if HUEY is None: try: from huey import RedisHuey except ImportError: config_error('Error: Huey could not import the redis backend. ' 'Install `redis-py`.') HUEY = RedisHuey(default_queue_name()) if not isinstance(HUEY, Huey): Queue, DataStore, Schedule, Events = dynamic_import(HUEY, 'backend') name = HUEY.get('name') or default_queue_name() conn = HUEY.get('connection', {}) always_eager = HUEY.get('always_eager', False) HUEY = Huey(Queue(name, **conn), DataStore and DataStore(name, **conn) or None, Schedule and Schedule(name, **conn) or None, Events and Events(name, **conn) or None, always_eager=always_eager) task = HUEY.task periodic_task = HUEY.periodic_task def close_db(fn): """Decorator to be used with tasks that may operate on the database.""" @wraps(fn)