Files
FastapiAdmin/backend/app/core/tasks.py
T
2025-02-13 04:31:04 +08:00

28 lines
677 B
Python

# -*- coding: utf-8 -*-
from typing import Dict, Any
from celery import Celery
from datetime import datetime
from app.config.setting import settings
# 创建 Celery 实例
celery_app = Celery(
"worker",
broker=settings.get_redis_uri,
backend=settings.get_redis_uri, # 使用 Redis 存储任务结果
include=["tasks"], # 包含任务模块
)
# 配置 Celery
celery_app.conf.update(
result_expires=3600, # 任务结果过期时间(秒)
timezone="Asia/Shanghai", # 时区
)
# 不可以使用协程:TypeError: object AsyncResult can't be used in 'await' expression
@celery_app.task
def background_task(data):
return f"task_id: {data}"