Restart service
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user