feat: 后端添加version上报

This commit is contained in:
DLmaster361
2025-09-07 03:21:38 +08:00
parent 2636858fc0
commit 6bf30b4dc6
8 changed files with 199 additions and 7 deletions

View File

@@ -22,7 +22,7 @@ import asyncio
import keyboard
from datetime import datetime
from app.services import System
from app.services import Matomo, System
from app.utils import get_logger
from .config import Config
@@ -42,6 +42,33 @@ class _MainTimer:
await asyncio.sleep(1)
async def hour_task(self):
"""每小时定期任务"""
logger.info("每小时定期任务启动")
while True:
if (
datetime.strptime(
Config.get("Data", "LastStatisticsUpload"), "%Y-%m-%d %H:%M:%S"
).date()
!= datetime.now().date()
):
await Matomo.send_event(
"App",
"Version",
Config.version(),
1 if "beta" in Config.version() else 0,
)
await Config.set(
"Data",
"LastStatisticsUpload",
datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
)
await asyncio.sleep(3600)
async def set_silence(self):
"""静默模式通过模拟老板键来隐藏模拟器窗口"""