Files
FastapiAdmin/backend/celery_app.py
T
zhangtao b05c9b035f feat(monitor): 添加任务管理模块
- 在 README 中添加了 Celery 任务管理的说明
- 在系统菜单中添加了任务管理相关菜单项
- 添加了任务管理的路由和权限
- 引入了 croniter 库用于处理 cron 表达式
2025-02-24 03:50:47 +08:00

25 lines
770 B
Python

# -*- coding: utf-8 -*-
from celery import Celery
from app.config.setting import settings
celery_app = Celery(
'task_manager', # 任务名称
broker=f"redis://:{settings.REDIS_PASSWORD}@{settings.REDIS_HOST}:{settings.REDIS_PORT}/{settings.REDIS_DB_NAME}", # broker消息中间件,
backend=f"redis://:{settings.REDIS_PASSWORD}@{settings.REDIS_HOST}:{settings.REDIS_PORT}/{settings.REDIS_DB_NAME}",
include=['app.core.tasks'] # tasks.py文件的引入
)
celery_app.conf.update(
timezone='Asia/Shanghai',
enable_utc=False,
broker_connection_retry_on_startup = True # 设置启动时重试 broker 连接
)
# 启动celery
# celery -A celery_app.celery_app worker --loglevel=info
# celery -A celery_app.celery_app beat --loglevel=info