我正在将Huey与一个简单的金字塔应用程序集成。我没有在应用程序中使用全局 SQLAlchemy 会话(我正在使用最新的炼金术脚手架)。但是,似乎没有其他直接的方法可以为周期性任务提供会话。
from huey import RedisHuey
huey = RedisHuey(password=os.environ.get('REDIS_PASSWORD', ''))
DBSession = scoped_session(sessionmaker())
@huey.periodic_task(crontab(minute='*/1'))
def notify_not_confirmed_assignments():
# TODO: Use a non-global DB session
assignments = DBSession.query(Assignment).filter_by(date=next_date).all()
Huey 是否提供挂钩以在任务完成时关闭数据库连接?为这些任务提供线程安全连接的最佳方式是什么?
提前致谢!