Я использую сельдерей в моем приложении опоки, но сельдерей (3.1.8) .Это моя конфигурация с применением опокисельдерея не работает с применением опоки
celery.py
from __future__ import absolute_import
from celery import Celery
from cuewords.settings import CELERY_BROKER_URL,CELERY_RESULT_BACKEND
app = Celery('proj',
broker=CELERY_BROKER_URL,
backend=CELERY_RESULT_BACKEND)
app.conf.update(CELERY_TASK_RESULT_EXPIRES=3600)
if __name__ == '__main__':
app.start()
setting.py
CELERY_BROKER_URL='redis://localhost:6379/0'
CELERY_RESULT_BACKEND='redis://localhost:6379/0'
BROKER_TRANSPORT = 'redis'
api.py
class Webcontent(Resource):
def post(self,session=session):
args = self.parser.parse_args()
site_url = args["url"]
url_present=Websitecontent.site_url_present(session,site_url)
if site_url.strip() != "" and not url_present:
try:
#add data and commit
session.commit()
websitecontent=Websitecontent(params*)
websitecontent.update_url(id,session)
except:
session.rollback()
raise
finally:
session.close()
else:
return "No data created/data already present"
И в моей модели я добавляю метод к задаче
model.py
from cuewords.celery import app
class Websitecontent(Base):
@app.task(name='update_url')
def update_url(self,id,session):
...code goes here..
И это, как я запустить сельдерей из командной строки
celery -A cuewords.celery worker
И я также с помощью цветка контролировать задачу я могу видеть рабочий работает, но я не мог видеть любую задачи, ее пустую идеи .any что им недостающие или делать неправильно .. Благодаря
Где твоя «фляжка»? –
im написание api с использованием колбы и колба-restful.Above код show model.py, в котором я хотел, чтобы метод был поставлен в очередь .. – shiva
Где вы вызываете или используете функцию задачи и как? –