modified: app.py

modified:   requirements.txt
This commit is contained in:
SimolZimol
2024-09-02 17:36:03 +02:00
parent d0201ae6a0
commit 78f144535c
2 changed files with 15 additions and 10 deletions

22
app.py
View File

@@ -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"))