Terra-Dash/main.py
2024-09-15 20:38:22 +02:00

37 lines
984 B
Python

import libtmux
import settings
import libtmux.constants
def launchserver(lpane: libtmux.Pane):
lpane.send_keys(settings.RUN_SERVER_COMMAND)
lpane.enter()
lpane.send_keys(settings.LAUNCH_WORLD)
lpane.send_keys(settings.MAX_PLAYERS)
lpane.send_keys(settings.PORT)
lpane.send_keys(settings.FORWARD_PORT)
lpane.send_keys(settings.PASSWORD)
if __name__ == "__main__":
try:
server = libtmux.Server()
session = server.new_session("terradash", start_directory=settings.SERVER_PATH)
window = session.active_window
rpane = window.active_pane
lpane = window.split(
direction=libtmux.constants.PaneDirection.Right,
start_directory=settings.path,
)
rpane.send_keys("clear")
lpane.send_keys("clear")
launchserver(rpane)
lpane.send_keys("python3 app.py")
server.attach_session("terradash")
except Exception as e:
print(f"Error: {e}")