Celery SQLAlchemy会话
1 个回答
2
有没有什么理由不把会话(session)直接创建成一个全局变量,然后在celery任务中使用呢?
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
# an Engine, which the Session will use for connection
# resources
some_engine = create_engine('postgresql://scott:tiger@localhost/')
# create a configured "Session" class
Session = sessionmaker(bind=some_engine)
# create a Session
session = Session()
@celery.task
def mytask(data):
session.commit(data)