From b884a2b6a23cb0a1c561eae972d35ffecefd7a5f Mon Sep 17 00:00:00 2001 From: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Thu, 12 Sep 2024 14:22:19 +0200 Subject: [PATCH] modified: app.py --- app.py | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/app.py b/app.py index a7a21cb..39846c5 100644 --- a/app.py +++ b/app.py @@ -22,6 +22,12 @@ DB_USER = os.getenv("DB_USER") DB_PASS = os.getenv("DB_PASSWORD") DB_NAME = os.getenv("DB_DATABASE") +GIVEAWAY_DB_HOST = os.getenv("GIVEAWAY_DB_HOST") +GIVEAWAY_DB_PORT = os.getenv("GIVEAWAY_DB_PORT") +GIVEAWAY_DB_USER = os.getenv("GIVEAWAY_DB_USER") +GIVEAWAY_DB_PASSWORD = os.getenv("GIVEAWAY_DB_PASSWORD") +GIVEAWAY_DB_DATABASE = os.getenv("GIVEAWAY_DB_DATABASE") + DISCORD_CLIENT_ID = os.getenv("DISCORD_CLIENT_ID") DISCORD_CLIENT_SECRET = os.getenv("DISCORD_CLIENT_SECRET") DISCORD_REDIRECT_URI = os.getenv("DISCORD_REDIRECT_URI") @@ -37,6 +43,17 @@ ASKNOTES_INTRO_FILE = "asknotesintro.txt" # Speichern der Prozess-ID bot_process = None +def get_giveaway_db_connection(): + """Erstellt eine Verbindung zur Giveaway-Datenbank.""" + connection = mysql.connector.connect( + host=os.getenv("GIVEAWAY_DB_HOST"), + port=os.getenv("GIVEAWAY_DB_PORT"), + user=os.getenv("GIVEAWAY_DB_USER"), + password=os.getenv("GIVEAWAY_DB_PASSWORD"), + database=os.getenv("GIVEAWAY_DB_DATABASE") + ) + return connection + def bot_status(): """Überprüft, ob der Bot läuft.""" global bot_process @@ -397,7 +414,7 @@ def download_logs(): def admin_giveaways(): """Zeigt eine Liste aller Giveaways an und ermöglicht das Bearbeiten und Sortieren.""" if is_admin(): - connection = get_db_connection() + connection = get_giveaway_db_connection() # Verbindung zur Giveaway-Datenbank cursor = connection.cursor(dictionary=True) # Sortierung nach bestimmten Feldern @@ -418,7 +435,7 @@ def admin_giveaways(): def edit_giveaway(giveaway_id): """Bearbeitet ein spezifisches Giveaway.""" if is_admin(): - connection = get_db_connection() + connection = get_giveaway_db_connection() # Verbindung zur Giveaway-Datenbank cursor = connection.cursor(dictionary=True) if request.method == "POST": @@ -449,6 +466,7 @@ def edit_giveaway(giveaway_id): return render_template("edit_giveaway.html", giveaway=giveaway) return redirect(url_for("login")) + @app.route("/user/giveaways", methods=["GET"]) def user_giveaways(): """Zeigt dem Benutzer die Giveaways, die er gewonnen hat.""" @@ -456,7 +474,7 @@ def user_giveaways(): user_info = session["discord_user"] user_id = user_info["id"] - connection = get_db_connection() + connection = get_giveaway_db_connection() # Verbindung zur Giveaway-Datenbank cursor = connection.cursor(dictionary=True) # Suche nach Giveaways, bei denen der eingeloggte Benutzer der Gewinner ist @@ -479,7 +497,7 @@ def redeem_giveaway(giveaway_id): user_info = session["discord_user"] user_id = user_info["id"] - connection = get_db_connection() + connection = get_giveaway_db_connection() # Verbindung zur Giveaway-Datenbank cursor = connection.cursor(dictionary=True) # Überprüfe, ob der eingeloggte Benutzer der Gewinner ist @@ -501,5 +519,6 @@ def redeem_giveaway(giveaway_id): return redirect(url_for("login")) + if __name__ == "__main__": app.run(host="0.0.0.0", port=5000, debug=True)