| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import os
- import platform
- # Base Directory
- BASE_DIR = os.path.dirname(os.path.abspath(__file__))
- # Debugging
- DEBUG = os.getenv("RADIONICA_DEBUG", "True").lower() == "true"
- # Slicer Settings
- # If True, triggers synchronous slicing upon file upload (slower upload, exact metrics on UI)
- SYNC_SLICING_ON_UPLOAD = os.getenv("SYNC_SLICING", "True").lower() == "true"
- IS_WINDOWS = platform.system() == "Windows"
- if IS_WINDOWS:
- # Default Windows path
- SLICER_PATH = os.getenv("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 = os.getenv("SLICER_PATH", "prusa-slicer")
- # Profile configuration (can be changed per machine)
- SLICER_CONFIG = os.getenv("SLICER_CONFIG", os.path.join(BASE_DIR, "printer_profile.ini"))
- # Order settings
- UPLOAD_DIR = os.getenv("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)
- # Payment Config
- ZIRO_RACUN = os.getenv("ZIRO_RACUN", "510-1234567890123-45")
- COMPANY_NAME = "RADIONICA 3D"
- COMPANY_PIB = os.getenv("COMPANY_PIB", "01234567")
- COMPANY_CITY = "Podgorica"
- COMPANY_ADDRESS = "Cetinjski Put, Podgorica, Montenegro"
- PDV_RATE = 21 # In percent
- # EFI Fiskalizacija
- EFI_ENABLED = os.getenv("EFI_ENABLED", "False").lower() == "true"
- EFI_CERT_PATH = os.getenv("EFI_CERT_PATH", os.path.join(BASE_DIR, "cert.p12"))
- EFI_CERT_PASS = os.getenv("EFI_CERT_PASS", "changeit")
- EFI_ENU_CODE = os.getenv("EFI_ENU_CODE", "xx123yy456")
- EFI_BUS_UNIT = os.getenv("EFI_BUS_UNIT", "br123")
- EFI_OPERATOR = os.getenv("EFI_OPERATOR", "op123")
- EFI_STAGING = os.getenv("EFI_STAGING", "True").lower() == "true"
- GOOGLE_CLIENT_ID = os.getenv("GOOGLE_CLIENT_ID", "")
|