|
@@ -5,43 +5,43 @@ import platform
|
|
|
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
|
|
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
|
|
|
|
|
|
|
|
# Debugging
|
|
# Debugging
|
|
|
-DEBUG = True
|
|
|
|
|
|
|
+DEBUG = os.getenv("RADIONICA_DEBUG", "True").lower() == "true"
|
|
|
|
|
|
|
|
# Slicer Settings
|
|
# Slicer Settings
|
|
|
# If True, triggers synchronous slicing upon file upload (slower upload, exact metrics on UI)
|
|
# If True, triggers synchronous slicing upon file upload (slower upload, exact metrics on UI)
|
|
|
-SYNC_SLICING_ON_UPLOAD = True
|
|
|
|
|
|
|
+SYNC_SLICING_ON_UPLOAD = os.getenv("SYNC_SLICING", "True").lower() == "true"
|
|
|
IS_WINDOWS = platform.system() == "Windows"
|
|
IS_WINDOWS = platform.system() == "Windows"
|
|
|
|
|
|
|
|
if IS_WINDOWS:
|
|
if IS_WINDOWS:
|
|
|
# Default Windows path
|
|
# Default Windows path
|
|
|
- SLICER_PATH = r"C:\Program Files\Prusa3D\PrusaSlicer\prusa-slicer-console.exe"
|
|
|
|
|
|
|
+ SLICER_PATH = os.getenv("SLICER_PATH", r"C:\Program Files\Prusa3D\PrusaSlicer\prusa-slicer-console.exe")
|
|
|
else:
|
|
else:
|
|
|
# Default Linux path (binary name if in PATH, or absolute path)
|
|
# Default Linux path (binary name if in PATH, or absolute path)
|
|
|
- SLICER_PATH = "prusa-slicer"
|
|
|
|
|
|
|
+ SLICER_PATH = os.getenv("SLICER_PATH", "prusa-slicer")
|
|
|
|
|
|
|
|
# Profile configuration (can be changed per machine)
|
|
# Profile configuration (can be changed per machine)
|
|
|
-SLICER_CONFIG = os.path.join(BASE_DIR, "printer_profile.ini")
|
|
|
|
|
|
|
+SLICER_CONFIG = os.getenv("SLICER_CONFIG", os.path.join(BASE_DIR, "printer_profile.ini"))
|
|
|
|
|
|
|
|
# Order settings
|
|
# Order settings
|
|
|
-UPLOAD_DIR = os.path.join(BASE_DIR, "uploads")
|
|
|
|
|
|
|
+UPLOAD_DIR = os.getenv("UPLOAD_DIR", os.path.join(BASE_DIR, "uploads"))
|
|
|
PREVIEW_DIR = os.path.join(UPLOAD_DIR, "previews")
|
|
PREVIEW_DIR = os.path.join(UPLOAD_DIR, "previews")
|
|
|
for d in [UPLOAD_DIR, PREVIEW_DIR]:
|
|
for d in [UPLOAD_DIR, PREVIEW_DIR]:
|
|
|
if not os.path.exists(d):
|
|
if not os.path.exists(d):
|
|
|
os.makedirs(d)
|
|
os.makedirs(d)
|
|
|
|
|
|
|
|
# Payment Config
|
|
# Payment Config
|
|
|
-ZIRO_RACUN = "510-1234567890123-45"
|
|
|
|
|
|
|
+ZIRO_RACUN = os.getenv("ZIRO_RACUN", "510-1234567890123-45")
|
|
|
COMPANY_NAME = "RADIONICA 3D"
|
|
COMPANY_NAME = "RADIONICA 3D"
|
|
|
-COMPANY_PIB = "01234567"
|
|
|
|
|
|
|
+COMPANY_PIB = os.getenv("COMPANY_PIB", "01234567")
|
|
|
COMPANY_CITY = "Podgorica"
|
|
COMPANY_CITY = "Podgorica"
|
|
|
COMPANY_ADDRESS = "Cetinjski Put, Podgorica, Montenegro"
|
|
COMPANY_ADDRESS = "Cetinjski Put, Podgorica, Montenegro"
|
|
|
PDV_RATE = 21 # In percent
|
|
PDV_RATE = 21 # In percent
|
|
|
|
|
|
|
|
# EFI Fiskalizacija
|
|
# EFI Fiskalizacija
|
|
|
-EFI_ENABLED = False
|
|
|
|
|
-EFI_CERT_PATH = os.path.join(BASE_DIR, "cert.p12")
|
|
|
|
|
-EFI_CERT_PASS = "changeit"
|
|
|
|
|
-EFI_ENU_CODE = "xx123yy456" # Electronic Fiscal Device code
|
|
|
|
|
-EFI_BUS_UNIT = "br123" # Business Unit code
|
|
|
|
|
-EFI_OPERATOR = "op123" # Operator code
|
|
|
|
|
-EFI_STAGING = True # Use test environment
|
|
|
|
|
|
|
+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"
|