mottery/backend/schedule_update.py
2025-06-16 16:19:44 +08:00

40 lines
887 B
Python

import schedule
import time
from update_lottery import LotteryUpdater
import logging
# 配置日志
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s - %(levelname)s - %(message)s',
filename='lottery_update.log'
)
logger = logging.getLogger(__name__)
def update_job():
"""定时更新任务"""
try:
logger.info("开始执行定时更新任务...")
updater = LotteryUpdater()
updater.update_all_lottery_data()
logger.info("定时更新任务完成")
except Exception as e:
logger.error(f"定时更新任务失败: {str(e)}")
def main():
# 设置定时任务
# 每天凌晨2点执行更新
schedule.every().day.at("02:00").do(update_job)
logger.info("定时更新服务已启动")
while True:
schedule.run_pending()
time.sleep(60)
if __name__ == "__main__":
main()