Compare commits

...

2 commits

Author SHA1 Message Date
Malasaur
269bc2fe97 Removed test program 2025-09-03 14:32:44 +02:00
Malasaur
a4129f1fab Added console 2025-09-03 14:32:26 +02:00
2 changed files with 38 additions and 0 deletions

37
console.py Normal file
View file

@ -0,0 +1,37 @@
from os import environ
from threading import Lock, Thread
from sseclient import SSEClient
from dotenv import load_dotenv
from requests import post
load_dotenv()
MCSMGR_ADDRESS = environ.get("MCSMGR_ADDRESS", "http://localhost:8000")
MCSMGR_PASSWORD = environ.get("MCSMGR_PASSWORD", "SuperSecretPassword")
MINECRAFT_SERVER_COMMAND = environ.get(
"MINECRAFT_SERVER_COMMAND", "java -jar fabric.jar nogui")
MINECRAFT_SERVER_ADDRESS = environ.get("MINECRAFT_SERVER_ADDRESS", "localhost")
MINECRAFT_SERVER_RCON_PORT = int(
environ.get("MINECRAFT_SERVER_RCON_PORT", "25575"))
MINECRAFT_SERVER_RCON_PASSWORD = environ.get(
"MINECRAFT_SERVER_RCON_PASSWORD", "SuperSecretPassword")
post(MCSMGR_ADDRESS+"/start")
def logger():
for msg in SSEClient(MCSMGR_ADDRESS+"/logs", json={"password": MCSMGR_PASSWORD}):
print(msg.data)
t = Thread(target=logger, daemon=True)
t.start()
try:
while True:
cmd = input()
response = post(MCSMGR_ADDRESS+"/command", json={
"password": MCSMGR_PASSWORD, "cmd": cmd})
print(eval(response.text).rstrip("\n"))
except (KeyboardInterrupt, EOFError):
t.join()

View file

@ -20,6 +20,7 @@ requests==2.32.5
setuptools==80.9.0
six==1.17.0
sniffio==1.3.1
sseclient==0.0.27
starlette==0.47.3
typing-inspection==0.4.1
typing_extensions==4.15.0