From 3c9eb9fdbce19b6b7bcd6c2fa8940cd2ea5bcc6f Mon Sep 17 00:00:00 2001 From: SemvdH Date: Mon, 17 Nov 2025 20:27:13 +0100 Subject: [PATCH] Restart service --- ac-server-scripts-api.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ac-server-scripts-api.py b/ac-server-scripts-api.py index d5ff71a..0343f74 100644 --- a/ac-server-scripts-api.py +++ b/ac-server-scripts-api.py @@ -1,6 +1,7 @@ from http.server import HTTPServer, BaseHTTPRequestHandler import os import json +import dbus from urllib.parse import parse_qs from change_track import change_track, get_all_tracks, get_configs, get_preview_image, get_outline_image @@ -94,6 +95,17 @@ class Handler(BaseHTTPRequestHandler): print(f"Changing track to '{track}' with config '{config}'") success, message = change_track(track, config) + if success: + sysbus = dbus.SystemBus() + systemd1 = sysbus.get_object('org.freedesktop.systemd1', '/org/freedesktop/systemd1') + manager = dbus.Interface(systemd1, 'org.freedesktop.systemd1.Manager') + job = manager.RestartUnit('assetto-corsa-server.service', 'replace') + if job: + print("Successfully restarted assetto-corsa-server.service") + else: + print("Failed to restart assetto-corsa-server.service") + success = False + message = "Failed to restart assetto-corsa-server.service" print(message) if success: self.send_response(200)