from celery import Celery from datetime import datetime import logging # 配置日志 logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) # 创建Celery应用 app = Celery('tasks', broker='redis://localhost:6379/0', backend='redis://localhost:6379/0') # 配置Celery app.conf.update( timezone='Asia/Shanghai', enable_utc=True, broker_url='redis://localhost:6379/0', result_backend='redis://localhost:6379/0', task_serializer='json', accept_content=['json'], result_serializer='json', beat_schedule={ 'daily-morning-task': { 'task': 'tasks.daily_morning_task', 'schedule': 60.0 * 2.0, # 每2分钟执行一次 'options': {'queue': 'default'} }, }, # Flower监控配置 worker_send_task_events=True, task_send_sent_event=True, )