📚 Improved backend structure & logs organization 🎉
This commit is contained in:
@ -167,6 +167,55 @@ MAIL_USE_TLS = get_env_variable('MAIL_USE_TLS', 'true').lower() in ['true', 'on'
|
||||
MAIL_USERNAME = get_env_variable('MAIL_USERNAME')
|
||||
MAIL_PASSWORD = get_env_variable('MAIL_PASSWORD')
|
||||
|
||||
# ===== NETZWERK-KONFIGURATION =====
|
||||
# Host-Konfiguration für lokalen und Intranet-Zugang
|
||||
FLASK_HOST = get_env_variable("FLASK_HOST", "0.0.0.0")
|
||||
FLASK_PORT = int(get_env_variable("FLASK_PORT", "5000"))
|
||||
FLASK_FALLBACK_PORT = 8080
|
||||
|
||||
# Hostname-Konfiguration für Intranet-Zugang
|
||||
HOSTNAME = "m040tbaraspi001"
|
||||
INTRANET_DOMAIN = "de040.corpintra.net"
|
||||
FULL_HOSTNAME = f"{HOSTNAME}.{INTRANET_DOMAIN}"
|
||||
|
||||
# Erlaubte Hosts für CORS und Security
|
||||
ALLOWED_HOSTS = [
|
||||
"localhost",
|
||||
"127.0.0.1",
|
||||
HOSTNAME,
|
||||
FULL_HOSTNAME,
|
||||
"0.0.0.0"
|
||||
]
|
||||
|
||||
# URL-Konfiguration
|
||||
BASE_URL_LOCAL = f"http://localhost:{FLASK_PORT}"
|
||||
BASE_URL_INTRANET = f"https://{FULL_HOSTNAME}"
|
||||
|
||||
# Automatische URL-Ermittlung basierend auf Request
|
||||
def get_base_url(request=None):
|
||||
"""
|
||||
Ermittelt die korrekte Base-URL basierend auf dem Request
|
||||
|
||||
Args:
|
||||
request: Flask Request Objekt (optional)
|
||||
|
||||
Returns:
|
||||
str: Base URL für die Anwendung
|
||||
"""
|
||||
if request:
|
||||
host = request.host
|
||||
if FULL_HOSTNAME in host:
|
||||
return BASE_URL_INTRANET
|
||||
elif "localhost" in host or "127.0.0.1" in host:
|
||||
return BASE_URL_LOCAL
|
||||
else:
|
||||
# Fallback basierend auf Request-Schema
|
||||
scheme = "https" if request.is_secure else "http"
|
||||
return f"{scheme}://{host}"
|
||||
|
||||
# Fallback ohne Request
|
||||
return BASE_URL_LOCAL
|
||||
|
||||
# ===== HILFSFUNKTIONEN =====
|
||||
|
||||
def get_log_file(category: str) -> str:
|
||||
|
Reference in New Issue
Block a user