SQLAlchemy session handling in delayed Celery tasks
问题 I am using a relational database via SQLAlchemy. I want to spawn a job that deals with databases using Celery. There is a code: from sqlalchemy.orm.session import Session from celery.task import task from myapp.user import User @task def job(user): # job... session = Session.object_session(user) with user.begin(): user.value = result_value def ordinary_web_request_handler(uid): assert isinstance(session, Session) user = session.query(User).get(int(uid)) # deals with user... job.delay(user)