文档解释了如何从控制器发送后台任务,如
@app.get("/mypath")
async def send_notification(email: str, background_tasks: BackgroundTasks):
pass
我想知道是否有一种方法可以在控制器作用域之外发出一个后台任务(我的意思是,不需要从控制器传递BackgroundTasks
对象到我所有的函数调用)
我试过了,但是没有用
from fastapi import BackgroundTasks
def print_key(key: str):
print(f"test bg task: {key}")
def send_stats(key: str):
BackgroundTasks().add_task(print_key, key)
1条答案
按热度按时间a5g8bdjr1#
尝试在应用程序级别创建
BackgroundTasks
类的示例,然后在函数中使用它。