Bir Flask uygulaması geliştiriyorum ve planları geliştiriyorum. Kereviz görev kuyruklarını kullanmayı planlıyorum. SonraKereviz fabrika işlevi vs kereviz ithalatı
celery = make_celery(app)
yapıyor fayda veya
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
ve böyle bir şey kullanmak nedenini anlamak için çalışıyor ve sadece ithal ve benim görevlerde bir kereviz örneklerini oluşturarak karşı benim tasks.py aktarmadan am basit bir görevi yazıyorsanız
from celery import Celery
app = Celery('hello', broker='amqp://[email protected]//')
@app.task
def mytask():
Avantajları - planları kullanıyorsanız çok önemlidir - ithalat siparişi ve döngüsel ithalat konusunda çok fazla endişelenmeniz gerekmez. –
Make_celery yolunu kullanmadığınızda uygulama bağlamıyla ilgili sorunlar var mı? – user982599