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, )