Restart service

This commit is contained in:
SemvdH
2025-11-17 20:27:13 +01:00
parent 1f7f30ac14
commit 3c9eb9fdbc

View File

@@ -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)