From a036b8244f7c9fb2ade6d76338d6b49c7f68f35b Mon Sep 17 00:00:00 2001 From: Brett Williams Date: Sun, 4 Jan 2026 20:05:49 -0600 Subject: [PATCH] Improved project naming and fixed Blender engine issue --- src/api/api_server.py | 6 ++++++ src/api/job_import_handler.py | 4 ++-- src/engines/blender/blender_engine.py | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/api/api_server.py b/src/api/api_server.py index 34568e5..8eb22ae 100755 --- a/src/api/api_server.py +++ b/src/api/api_server.py @@ -309,6 +309,12 @@ def add_job_handler(): new_job = DistributedJobManager.create_render_job(processed_job_data, loaded_project_local_path) created_jobs.append(new_job) + # Save notes to .txt + if processed_job_data.get("notes"): + parent_dir = os.path.dirname(os.path.dirname(loaded_project_local_path)) + notes_name = processed_job_data['name'] + "-notes.txt" + with open(os.path.join(parent_dir, notes_name), "w") as f: + f.write(processed_job_data["notes"]) return [x.json() for x in created_jobs] except Exception as e: logger.exception(f"Error creating render job: {e}") diff --git a/src/api/job_import_handler.py b/src/api/job_import_handler.py index f8dc606..446e088 100644 --- a/src/api/job_import_handler.py +++ b/src/api/job_import_handler.py @@ -43,9 +43,9 @@ class JobImportHandler: raise FileNotFoundError("Cannot find any valid project paths") # Prepare the local filepath - cleaned_path_name = os.path.splitext(referred_name)[0].replace(' ', '-') + cleaned_path_name = job_name.replace(' ', '-') job_dir = os.path.join(upload_directory, '-'.join( - [datetime.now().strftime("%Y.%m.%d_%H.%M.%S"), engine_name, cleaned_path_name])) + [cleaned_path_name, engine_name, datetime.now().strftime("%Y.%m.%d_%H.%M.%S")])) os.makedirs(job_dir, exist_ok=True) project_source_dir = os.path.join(job_dir, 'source') os.makedirs(project_source_dir, exist_ok=True) diff --git a/src/engines/blender/blender_engine.py b/src/engines/blender/blender_engine.py index 88e9334..15828e8 100644 --- a/src/engines/blender/blender_engine.py +++ b/src/engines/blender/blender_engine.py @@ -164,7 +164,7 @@ class Blender(BaseRenderEngine): return options def system_info(self): - return {'render_devices': self.get_render_devices()} + return {'render_devices': self.get_render_devices(), 'engines': self.supported_render_engines()} def get_render_devices(self): script_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'scripts', 'get_system_info.py')