提问人:swygerts 提问时间:11/15/2023 更新时间:11/15/2023 访问量:11
在 Flask 中审核回调
Auditing Callbacks in Flask
问:
我有一个 Flask 应用程序,它接收请求,发送响应,然后做很多工作来请求执行一些 BigQuery 查询,然后在这些生成的表上运行一些其他作业。我正在使用 BQ 客户端查询对象add_done_callback方法,以便我可以继续下一个对象:
for table in tables:
query = create_query(table)
Client.query(query).add_done_callback(some_callable.callback_function)
在我的代码末尾,我希望有一个或多个记录,例如
[
{id: 1, query_id: query_1, query_status: DONE, callback_id: callback_1, callback_status: RUNNING},
{id: 2, query_id: query_2, query_status: ERROR, callback_id: NONE, callback_status: SKIPPED},
{id: 3, query_id: NONE, query_status: SKIPPED, callback_id: NONE, callback_status: SKIPPED}
]
但我目前找不到任何方法来等待所有回调完成以使列表精确,例如,如果query_1运行需要很长时间,那么当所有回调都执行完毕时,它可能看起来像
[
{id: 2, query_id: query_2, query_status: ERROR, callback_id: NONE, callback_status: SKIPPED},
{id: 3, query_id: NONE, query_status: SKIPPED, callback_id: NONE, callback_status: SKIPPED}
]
Flask 中有什么好方法可以等待所有回调完成吗?
答: 暂无答案
评论