This commit is contained in:
doms9 2025-09-05 12:00:23 -04:00
parent 00000d98b2
commit 00000d9449
5 changed files with 17 additions and 18 deletions

View file

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