feat: 初始化项目并提交一次代码

This commit is contained in:
2025-12-17 20:25:15 +08:00
commit 355098025f
19 changed files with 585 additions and 0 deletions

41
scheduler.py Normal file
View File

@@ -0,0 +1,41 @@
import logging
from apscheduler.schedulers.asyncio import AsyncIOScheduler
from tasks.water_ammeter import SD
logger = logging.getLogger("scheduler")
sd = SD()
def start_scheduler():
logger.info("初始化 AsyncIOSchedulerAsia/Shanghai")
scheduler = AsyncIOScheduler(timezone="Asia/Shanghai")
scheduler.add_job(
sd.fetch_and_save,
trigger="cron",
minute="*",
id="water_ammeter_job",
replace_existing=True,
max_instances=1,
coalesce=True,
)
logger.info("已添加任务water_ammeter_job每小时整点执行")
scheduler.add_job(
sd.push,
trigger="cron",
hour=19,
minute=0,
id="push_gzh",
replace_existing=True,
max_instances=1,
coalesce=True,
)
logger.info("已添加任务push_gzh每天 08:00 执行)")
scheduler.start()
logger.info("调度器启动完成")
return scheduler