2026-02-25 15:26:24 +01:00
|
|
|
import os
|
|
|
|
|
from dotenv import load_dotenv
|
2026-03-09 13:05:11 +01:00
|
|
|
from nicegui import ui, app
|
2026-02-27 12:01:02 +01:00
|
|
|
|
2026-03-02 10:16:30 +01:00
|
|
|
from data import database
|
2026-03-09 13:05:11 +01:00
|
|
|
from gui import main_gui, match_gui, discord_login, league_statistic, admin_gui, match_history_gui
|
2026-03-10 15:34:25 +01:00
|
|
|
from wood import logger
|
2026-03-12 09:34:22 +01:00
|
|
|
from gui.info_text import info_system
|
2026-02-27 12:01:02 +01:00
|
|
|
|
2026-02-25 15:26:24 +01:00
|
|
|
# 1. Lade die geheimen Variablen aus der .env Datei in den Speicher
|
|
|
|
|
load_dotenv()
|
2026-03-09 13:05:11 +01:00
|
|
|
|
|
|
|
|
# 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)
|
2026-02-25 15:26:24 +01:00
|
|
|
|
|
|
|
|
# 2. Variablen abrufen
|
|
|
|
|
client_id = os.getenv("DISCORD_CLIENT_ID")
|
|
|
|
|
client_secret = os.getenv("DISCORD_CLIENT_SECRET")
|
2026-03-06 21:20:48 +01:00
|
|
|
admin_discord_id = os.getenv("ADMIN")
|
2026-03-08 20:56:54 +01:00
|
|
|
url = os.getenv("APP_URL")
|
2026-03-06 21:20:48 +01:00
|
|
|
|
|
|
|
|
database.check_db()
|
2026-03-10 15:34:25 +01:00
|
|
|
logger.setup_log_db()
|
|
|
|
|
|
2026-02-25 15:26:24 +01:00
|
|
|
|
2026-03-02 10:16:30 +01:00
|
|
|
# 3. Seitenrouten aufbauen
|
2026-03-06 21:20:48 +01:00
|
|
|
main_gui.setup_routes(admin_discord_id)
|
2026-02-27 12:01:02 +01:00
|
|
|
discord_login.setup_login_routes()
|
2026-03-03 15:49:40 +01:00
|
|
|
league_statistic.setup_routes()
|
|
|
|
|
match_gui.setup_routes()
|
2026-03-06 21:20:48 +01:00
|
|
|
admin_gui.setup_routes()
|
2026-03-09 08:57:39 +01:00
|
|
|
match_history_gui.setup_routes()
|
|
|
|
|
|
2026-02-25 15:26:24 +01:00
|
|
|
|
|
|
|
|
# 4. Wir starten die NiceGUI App
|
2026-03-09 13:05:11 +01:00
|
|
|
ui.run(title="Westside Diceghost Liga", port=9000, storage_secret="EIN_super-geheimes_Pa$$wort#!", favicon="gui/pictures/wsdg.png")
|