Release 1.6.2
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
from datetime import datetime, timedelta
|
||||
import hashlib
|
||||
import json
|
||||
import os
|
||||
import time
|
||||
import re
|
||||
from urllib.parse import urlparse
|
||||
@@ -20,7 +21,18 @@ MAX_ACTIVE_SESSIONS_PER_DISPLAY = 3
|
||||
SESSION_TTL_SECONDS = 90
|
||||
|
||||
# RSS ticker cache (in-memory; OK for this small app; avoids hammering feeds)
|
||||
TICKER_CACHE_TTL_SECONDS = 120
|
||||
#
|
||||
# Default is intentionally long because displays can refresh headlines on a long interval
|
||||
# (e.g., twice per day) and we don't want many displays to re-fetch the same feed.
|
||||
# Override via env var `TICKER_CACHE_TTL_SECONDS`.
|
||||
def _env_int(name: str, default: int) -> int:
|
||||
try:
|
||||
return int(os.environ.get(name, "") or default)
|
||||
except (TypeError, ValueError):
|
||||
return default
|
||||
|
||||
|
||||
TICKER_CACHE_TTL_SECONDS = max(10, _env_int("TICKER_CACHE_TTL_SECONDS", 6 * 60 * 60))
|
||||
_TICKER_CACHE: dict[str, dict] = {}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user