import os import platform # Base Directory BASE_DIR = os.path.dirname(os.path.abspath(__file__)) # Debugging DEBUG = True # Slicer Settings # If True, triggers synchronous slicing upon file upload (slower upload, exact metrics on UI) SYNC_SLICING_ON_UPLOAD = True IS_WINDOWS = platform.system() == "Windows" if IS_WINDOWS: # Default Windows path SLICER_PATH = r"C:\Program Files\Prusa3D\PrusaSlicer\prusa-slicer-console.exe" else: # Default Linux path (binary name if in PATH, or absolute path) SLICER_PATH = "prusa-slicer" # Profile configuration (can be changed per machine) SLICER_CONFIG = os.path.join(BASE_DIR, "printer_profile.ini") # Order settings UPLOAD_DIR = os.path.join(BASE_DIR, "uploads") PREVIEW_DIR = os.path.join(UPLOAD_DIR, "previews") for d in [UPLOAD_DIR, PREVIEW_DIR]: if not os.path.exists(d): os.makedirs(d)