# Centralised knobs PARTDB_BASE = "https://partdb.neutronservices.duckdns.org" PARTDB_TOKEN = "tcp_564c6518a8476c25c68778e640c1bf40eecdec9f67be580bbd6504e9b6ebe7ed" UI_LANG_PATH = "/en" # Modes: "bulk" or "scan" MODE = "bulk" # Scanner COM_PORT = "COM7" BAUD_RATE = 115200 # Selenium / provider flow HEADLESS_CONTROLLER = False # controller browser (GUI-triggered) HEADLESS_PROVIDER = False # provider updates HEADLESS_WORKER = False # background workers (set True later for speed) MAX_RETRIES = 2 MAX_PARALLEL_WORKERS = 2 PRINT_FAILURE_TABLE = True GECKO_LOG_PATH = "geckodriver.log" # Digikey DIGIKEY_API_KEY = "" # Login ENV_USER_VAR = "PARTDB_USER" # if set, used instead of the fallback constants below ENV_PASS_VAR = "PARTDB_PASS" ENV_USER = "Nick" ENV_PASSWORD = "O@IyECa^XND7BvPpRX9XRKBhv%XVwCV4" # UI defaults WINDOW_GEOM = "860x560" # Bulk import job acceptance ACCEPT_JOBS_MAX_ITERATIONS = 100 # Maximum number of jobs to process in one run ACCEPT_JOBS_RETRY_DELAY = 1.0 # Delay between job attempts (seconds) # Bulk add workflow settings ENABLE_RESISTORS_0805 = False ENABLE_RESISTORS_0603 = False ENABLE_CAPS_0805 = False ADD_1206_FOR_LOW_V_CAPS = False LOW_V_CAP_THRESHOLD_V = 10.0 UPSIZED_1206_TARGET_V = "25V" DEFAULT_CAP_MANUFACTURER = "Samsung" MAX_TO_CREATE = None # None for all, or a number to limit SKIP_IF_EXISTS = True