database_update #45

Merged
daniel merged 3 commits from database_update into master 2026-05-28 14:48:38 +02:00
2 changed files with 10 additions and 16 deletions

View File

@ -60,7 +60,7 @@ version_path_separator = os # Use os.pathsep. Default configuration used for ne
# are written from script.py.mako
# output_encoding = utf-8
sqlalchemy.url = mysql+pymysql://admin:PWM_556rtX@192.168.0.113:3306/league_db
sqlalchemy.url = mysql+pymysql://admin:PWM_556rtX@192.168.0.113:3306/league_prod
[post_write_hooks]

View File

@ -1,4 +1,3 @@
import mariadb
import os
from dotenv import load_dotenv
@ -6,25 +5,20 @@ from dotenv import load_dotenv
load_dotenv()
def db_connection():
# Wir wählen die Konfiguration basierend auf der URL
is_prod = os.getenv("APP_URL") == "https://liga.au-fab.eu"
# Prefix für die Umgebungsvariablen wählen
prefix = "DB_" if is_prod else "DB_TEST_"
try:
connection = mariadb.connect(
host=os.getenv("DB_HOST", "localhost"),
port=int(os.getenv("DB_PORT", 3306)),
user=os.getenv("DB_USER"),
user=os.getenv(f"{prefix}USER"),
password=os.getenv("DB_PASSWORD"),
database=os.getenv("DB_NAME")
database=os.getenv(f"{prefix}NAME")
)
return connection
except mariadb.Error as e:
raise RuntimeError(f"Fehler beim Verbinden mit DB: {e}")
raise RuntimeError(f"Fehler beim Verbinden mit {'Prod' if is_prod else 'Test'}-DB: {e}")