如何在Python Flask中保留一个芹菜任务中的请求上下文? [英] How to keep a request context in a celery task, in Python Flask?
问题描述
我需要访问flask安全当前用户在芹菜任务中,但由于任务不在请求的上下文中,所以我不能这样做。我需要来自请求的附加信息,所以只要将当前用户转发到任务就行。
我的任务插入到数据库中。它需要当前用户保存创建该行的用户的ID。将用户对象传递给任务将解决问题。然而,应用程序逻辑是这样的,每一个插入/删除/更新都是在刷新事件之前记录的,记录修改的用户,他的IP地址,原始URL,插入的数据......)
记录事件就像我之前说的flush一样完成,它在99%的情况下工作。
但是当我有一个冗长的任务,我想成为一个芹菜任务时,请求
数据不可用,也不是当前用户(因为它在原始请求上下文之外)