Files
task-executer/celery_app.py
2025-12-09 19:09:29 +08:00

44 lines
1.0 KiB
Python

from celery import Celery
from datetime import datetime
import logging
from logging_config import get_logger
# 配置基本日志
logging.basicConfig(level=logging.INFO)
# 获取配置好的logger
logger = get_logger('celery')
celery_logger = get_logger('celery_app')
# 创建Celery应用
app = Celery(
'tasks',
broker='redis://localhost:6379/0',
backend='redis://localhost:6379/0',
include=['call_api_task']
)
# 配置Celery
app.conf.update(
timezone='Asia/Shanghai',
enable_utc=False,
broker_url='redis://localhost:6379/0',
result_backend='redis://localhost:6379/0',
task_serializer='json',
accept_content=['json'],
result_serializer='json',
ask_track_started=True,
# Beat 调度配置
# crontab(hour=9, minute=0), # 每天上午9点执行
beat_schedule={
'daily-morning-task': {
'task': 'call_api',
'schedule': 60.0 * 2.0
},
},
# Flower监控配置
worker_send_task_events=True,
task_send_sent_event=True,
)