This commit is contained in:
doms9 2025-09-05 10:37:22 -04:00
parent c8e49d9fbb
commit 00000d9077
7 changed files with 25 additions and 113 deletions

View file

@ -4,7 +4,7 @@ from .config import (
capture_req,
get_base,
get_logger,
load_ts_cache,
load_cache,
now,
safe_process_event,
)
@ -15,7 +15,7 @@ __all__ = [
"capture_req",
"get_base",
"get_logger",
"load_ts_cache",
"load_cache",
"now",
"safe_process_event",
]

View file

@ -68,20 +68,23 @@ def get_logger(name: str | None = None) -> logging.Logger:
return logger
def load_ts_cache(
def load_cache(
file: Path,
cache_exp: int | float,
exp: int | float = None,
hour: int = None,
) -> dict[str, dict[str, str | float]]:
try:
data: dict[str, dict[str, str | float]] = json.loads(
file.read_text(encoding="utf-8")
)
data = json.loads(file.read_text(encoding="utf-8"))
return {
k: v
for k, v in data.items()
if now.timestamp() - v.get("timestamp", 0) < cache_exp
}
if exp:
return {
k: v
for k, v in data.items()
if now.timestamp() - v.get("timestamp", 0) < exp
}
elif hour:
return {} if now.hour <= hour else data
except (FileNotFoundError, json.JSONDecodeError):
return {}