Load runtime version from VERSION file

This commit is contained in:
Dymas
2026-05-26 19:49:10 +02:00
parent 7a0fa024ed
commit 2c1650d699
5 changed files with 24 additions and 3 deletions
+12 -1
View File
@@ -24,7 +24,7 @@ from uuid import uuid4
PROJECT_ROOT = Path(__file__).resolve().parent
ANI_CLI = os.environ.get("ANI_CLI_BIN") or shutil.which("ani-cli") or "ani-cli"
APP_NAME = "ani-cli-web"
VERSION = "0.45.10"
VERSION_FILE = PROJECT_ROOT / "VERSION"
ALLANIME_BASE = "allanime.day"
ALLANIME_API = f"https://api.{ALLANIME_BASE}"
ALLANIME_REFERER = "https://allmanga.to"
@@ -79,6 +79,17 @@ REMOTE_ACCESS_SESSION_TTL_SECONDS = 30 * 24 * 60 * 60
REMOTE_SESSION_STORE_LOCK = threading.RLock()
def load_app_version(default="0.0.0"):
try:
version = VERSION_FILE.read_text(encoding="utf-8").strip()
except OSError:
return default
return version or default
VERSION = load_app_version()
def env_flag(name, default=False):
raw = os.environ.get(name)
if raw is None: