Я пытаюсь заставить Flask работать с Celery с Sqllite в качестве backend. При использовании следующего кода:
CELERY_BROKER_URL = 'sqla+sqlite:///' + os.path.join(basedir, 'celery.db')
def make_celery(app):
celery = Celery(app.import_name, broker=app.config['CELERY_BROKER_URL'])
celery.conf.update(app.config)
TaskBase = celery.Task
class ContextTask(TaskBase):
abstract = True
def __call__(self, *args, **kwargs):
with app.app_context():
return TaskBase.__call__(self, *args, **kwargs)
celery.Task = ContextTask
return celery
После запуска работника Я получаю эту ошибку при попытке вызвать фиктивную задачу:
error: [Errno 10061] No connection could be made because the target machine actively refused it
код:
@app.route('/test')
def test():
t = add_together.delay(100,200)
return str(t.wait())
Что случилось? Я пробовал использовать любую комбинацию Sqllite/SQLAlchemy/Flask/Celery, но не смог найти решение.