| 123456789101112131415161718192021222324252627282930313233343536373839 |
- import subprocess
- from flask import Flask, render_template
- from dotenv import load_dotenv
- import os
- load_dotenv()
- app = Flask(__name__)
- @app.route("/")
- def home():
- result = subprocess.run(
- [
- os.environ["MCRCON"],
- "-H",
- os.environ["HOST"],
- "-p",
- os.environ["PASSWORD"],
- "list",
- ],
- capture_output=True,
- text=True,
- )
- messages = result.stdout.split(": ")
- messagelist = messages[0].split(" ")
- usercount = messagelist[2]
- maxcount = messagelist[7]
- userlist = None
- if len(messages) > 1:
- userlist = messages[1].split(", ")
- return render_template(
- "home.html", usercount=usercount, maxcount=maxcount, userlist=userlist
- )
- if __name__ == "__main__":
- app.run(debug=True)
|