From 78f144535c59259b1f7ddf3ce6dc56864975a8bb Mon Sep 17 00:00:00 2001 From: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Mon, 2 Sep 2024 17:36:03 +0200 Subject: [PATCH] modified: app.py modified: requirements.txt --- app.py | 22 +++++++++++++--------- requirements.txt | 3 ++- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/app.py b/app.py index ede8911..d6b3445 100644 --- a/app.py +++ b/app.py @@ -1,24 +1,29 @@ -# app.py - +# web_panel/app.py from flask import Flask, render_template, redirect, url_for, request, session import os import subprocess +import psutil app = Flask(__name__) app.secret_key = os.getenv("FLASK_SECRET_KEY", "default_secret_key") -# Status-Anzeige des Bots def bot_status(): - result = subprocess.run(["pgrep", "-f", "bot.py"], stdout=subprocess.PIPE) - return result.returncode == 0 # 0 bedeutet, dass der Prozess läuft + """Überprüft, ob der Bot läuft.""" + for proc in psutil.process_iter(['pid', 'name', 'cmdline']): + if 'python' in proc.info['name'] and 'bot.py' in proc.info['cmdline']: + return True + return False -# Startet den Bot def start_bot(): + """Startet den Bot.""" subprocess.Popen(["python", "bot.py"], cwd=os.path.dirname(os.path.abspath(__file__))) -# Stoppt den Bot def stop_bot(): - subprocess.run(["pkill", "-f", "bot.py"]) + """Stoppt den Bot.""" + for proc in psutil.process_iter(['pid', 'name', 'cmdline']): + if 'python' in proc.info['name'] and 'bot.py' in proc.info['cmdline']: + proc.terminate() + break @app.route("/") def index(): @@ -62,7 +67,6 @@ def settings(): if "username" in session: if request.method == "POST": # Hier kannst du Formulareingaben für Bot-Einstellungen verarbeiten - # Z.B. in die .env-Datei schreiben pass return render_template("settings.html") return redirect(url_for("login")) diff --git a/requirements.txt b/requirements.txt index 3950ea6..be09bb6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,4 +11,5 @@ youtube_dl beautifulsoup4 pdfplumber python-dotenv -flask \ No newline at end of file +flask +psutil \ No newline at end of file