import os from dotenv import load_dotenv from nicegui import ui, app from data import database from gui import main_gui, match_gui, discord_login, league_statistic, admin_gui, match_history_gui from wood import logger # 1. Lade die geheimen Variablen aus der .env Datei in den Speicher load_dotenv() # Festschreiben des Ordners für die Bilder (Darf hier bleiben!) BASE_DIR = os.path.dirname(os.path.abspath(__file__)) PICTURE_DIR = os.path.join(BASE_DIR, "gui", "pictures") # Fester Pfad für den Webserver app.add_static_files('/pictures', PICTURE_DIR) # 2. Variablen abrufen client_id = os.getenv("DISCORD_CLIENT_ID") client_secret = os.getenv("DISCORD_CLIENT_SECRET") admin_discord_id = os.getenv("ADMIN") url = os.getenv("APP_URL") database.check_db() logger.setup_log_db() # 3. Seitenrouten aufbauen main_gui.setup_routes(admin_discord_id) discord_login.setup_login_routes() league_statistic.setup_routes() match_gui.setup_routes() admin_gui.setup_routes() match_history_gui.setup_routes() # 4. Wir starten die NiceGUI App ui.run(title="Westside Diceghost Liga", port=9000, storage_secret="EIN_super-geheimes_Pa$$wort#!", favicon="gui/pictures/wsdg.png")