37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
import logging
|
||
from typing import Any
|
||
|
||
from app import state
|
||
|
||
|
||
logger = logging.getLogger(__name__)
|
||
|
||
|
||
def set_task_stage(task_id: str, stage: str, logs: list[str], status: str = "processing") -> None:
|
||
state.processing_tasks[task_id] = {
|
||
"logs": logs.copy(),
|
||
"status": status,
|
||
"stage": stage,
|
||
}
|
||
if state.global_task_lock["task_id"] == task_id:
|
||
state.global_task_lock["stage"] = stage
|
||
|
||
|
||
def log_license_check(logger: Any, info: Any) -> None:
|
||
if info.current_date:
|
||
logger.info(
|
||
f"授权校验通过,数据日期: {info.current_date.isoformat()},"
|
||
f"到期日期: {info.expires_on.isoformat()}"
|
||
)
|
||
elif info.zip_count:
|
||
logger.warning("未从 ZIP 文件名识别到日期,已跳过授权日期比对")
|
||
else:
|
||
logger.warning("未找到 ZIP 文件,已跳过授权日期比对")
|
||
|
||
|
||
def apply_history_retention_safely() -> None:
|
||
try:
|
||
state.apply_history_retention()
|
||
except Exception as exc:
|
||
logger.warning("Failed to apply history retention: %s", exc)
|