Restart service
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
from http.server import HTTPServer, BaseHTTPRequestHandler
|
from http.server import HTTPServer, BaseHTTPRequestHandler
|
||||||
import os
|
import os
|
||||||
import json
|
import json
|
||||||
|
import dbus
|
||||||
from urllib.parse import parse_qs
|
from urllib.parse import parse_qs
|
||||||
from change_track import change_track, get_all_tracks, get_configs, get_preview_image, get_outline_image
|
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}'")
|
print(f"Changing track to '{track}' with config '{config}'")
|
||||||
|
|
||||||
success, message = change_track(track, 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)
|
print(message)
|
||||||
if success:
|
if success:
|
||||||
self.send_response(200)
|
self.send_response(200)
|
||||||
|
|||||||
Reference in New Issue
Block a user