2024-07-25 00:06:56 +00:00
|
|
|
import logging
|
|
|
|
import os
|
2024-07-24 20:41:57 +00:00
|
|
|
|
2024-11-30 12:42:51 +00:00
|
|
|
|
|
|
|
def get_version_from_env():
|
|
|
|
"""
|
|
|
|
Retrieve the version from the environment variable 'VERSION'.
|
|
|
|
|
|
|
|
This function checks the 'VERSION' environment variable for a value
|
|
|
|
that starts with 'v' and returns the version without the prefix.
|
|
|
|
|
|
|
|
Returns:
|
|
|
|
str | None: The version string without the 'v' prefix, or None if
|
|
|
|
the 'VERSION' environment variable is not set or does not start
|
|
|
|
with 'v'.
|
|
|
|
|
|
|
|
"""
|
|
|
|
version_env = os.getenv("VERSION")
|
|
|
|
if not version_env or not version_env.startswith("v"):
|
|
|
|
return None
|
|
|
|
|
|
|
|
return version_env.removeprefix("v")
|
|
|
|
|
|
|
|
|
2024-07-25 00:06:56 +00:00
|
|
|
LOG_LEVEL = os.getenv("LOG_LEVEL") or "INFO"
|
2024-09-13 18:03:38 +00:00
|
|
|
LOG_LEVEL = logging.getLevelNamesMapping()[LOG_LEVEL.upper()]
|
2024-11-24 23:04:19 +00:00
|
|
|
|
2024-11-30 12:42:51 +00:00
|
|
|
VERSION = get_version_from_env() or "unknown"
|
|
|
|
|
|
|
|
|
2024-11-24 23:04:19 +00:00
|
|
|
CHALLENGE_TITLES = [
|
|
|
|
# Cloudflare
|
|
|
|
"Just a moment...",
|
|
|
|
# DDoS-GUARD
|
|
|
|
"DDoS-Guard",
|
|
|
|
]
|