From 51cd76b311afa7006e0ff536457438a40c867a22 Mon Sep 17 00:00:00 2001 From: SemvdH Date: Tue, 18 Nov 2025 00:01:39 +0100 Subject: [PATCH] Add changing cars --- ac-server-scripts-api.py | 6 ++++-- ac_cars.py | 13 +++++++------ ac_maps.py | 8 ++++---- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/ac-server-scripts-api.py b/ac-server-scripts-api.py index c302b6d..f46d7e5 100644 --- a/ac-server-scripts-api.py +++ b/ac-server-scripts-api.py @@ -166,15 +166,17 @@ class Handler(BaseHTTPRequestHandler): import json try: data = json.loads(body) + print("Received cars:", data) success, message = update_cars(data.get("cars", [])) + return True except json.JSONDecodeError: self.send_response(400) self.send_header("Content-Type", "application/json") self.end_headers() self.wfile.write(b'{"error":"invalid json"}') - return + print("Invalid JSON received") + return False - print("Received cars:", data) def send_image(self, img_path: str): if os.path.exists(img_path): diff --git a/ac_cars.py b/ac_cars.py index 3a732fe..f8e6f2c 100644 --- a/ac_cars.py +++ b/ac_cars.py @@ -2,10 +2,10 @@ import os CONFIG_FILE = "server_cfg.ini" ENTRY_LIST_FILE = "entry_list.ini" -CONTENT_FOLDER = "/home/sem/assetto-corsa/content" -CONFIG_PATH = "/home/sem/assetto-corsa/cfg" -# CONTENT_FOLDER = "./content" -# CONFIG_PATH = "./cfg" +# CONTENT_FOLDER = "/home/sem/assetto-corsa/content" +# CONFIG_PATH = "/home/sem/assetto-corsa/cfg" +CONTENT_FOLDER = "./content" +CONFIG_PATH = "./cfg" CARS_FOLDER = os.path.join(CONTENT_FOLDER, "cars") @@ -26,6 +26,7 @@ def get_all_cars(): skins = get_car_skins(cars_folders[i]) if len(skins) == 0: continue # skip cars without skins + skins_data = [] for j in range(len(skins)): skin_data = { @@ -68,9 +69,9 @@ def update_cars(cars: list[dict]) -> tuple[bool, str]: if (car_entry == ""): continue if (car_entry not in cars_line): - cars_line += f"{car};" - car_numer += 1 + cars_line += f"{car_entry};" final_cars.append(Car(car_entry, car.get("skin"), car_number)) + car_number += 1 cars_line = cars_line.rstrip(";") write_car_entries_line(cars_line) diff --git a/ac_maps.py b/ac_maps.py index 07a4626..45dd23f 100644 --- a/ac_maps.py +++ b/ac_maps.py @@ -1,10 +1,10 @@ import os CONFIG_FILE = "server_cfg.ini" -CONTENT_FOLDER = "/home/sem/assetto-corsa/content" -CONFIG_PATH = "/home/sem/assetto-corsa/cfg" -# CONTENT_FOLDER = "./content" -# CONFIG_PATH = "./cfg" +# CONTENT_FOLDER = "/home/sem/assetto-corsa/content" +# CONFIG_PATH = "/home/sem/assetto-corsa/cfg" +CONTENT_FOLDER = "./content" +CONFIG_PATH = "./cfg" TRACKS_FOLDER = os.path.join(CONTENT_FOLDER, "tracks")