Compare commits
2 commits
b901e93c12
...
269bc2fe97
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
269bc2fe97 | ||
|
|
a4129f1fab |
2 changed files with 38 additions and 0 deletions
37
console.py
Normal file
37
console.py
Normal 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()
|
||||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue