45 lines
1.0 KiB
Python
45 lines
1.0 KiB
Python
import time
|
|
import os
|
|
import tomllib
|
|
import psutil
|
|
|
|
CONFIG_PATH = "A:\\autorun.toml"
|
|
|
|
disk_in = False
|
|
already_launched = False
|
|
|
|
|
|
def run_game(app_type, app):
|
|
if data["launcher"] == "playnite":
|
|
os.startfile(f"playnite://playnite/start/{app}")
|
|
elif data["launcher"] == "steam":
|
|
os.startfile(f"steam://rungameid/{app}")
|
|
|
|
|
|
def stop_game(game_process):
|
|
for proc in psutil.process_iter(["name"]):
|
|
if proc.info["name"].lower() == game_process.lower():
|
|
proc.terminate()
|
|
|
|
|
|
while True:
|
|
if os.path.exists(CONFIG_PATH):
|
|
disk_in = True
|
|
else:
|
|
disk_in = False
|
|
|
|
if not already_launched and disk_in:
|
|
print("Launching...")
|
|
with open("A:\\autorun.toml", "rb") as f:
|
|
data = tomllib.load(f)
|
|
run_game(data["app_type"], data["app"])
|
|
already_launched = True
|
|
print("Launched")
|
|
|
|
if already_launched and not disk_in:
|
|
print("Quitting...")
|
|
stop_game(data["process"])
|
|
already_launched = False
|
|
print("Quit Game")
|
|
time.sleep(1)
|