Initial move to app, scanning and reading basic part info works, updating info starting to work

This commit is contained in:
2025-10-02 22:45:58 +10:00
commit aaa1f7520a
15 changed files with 2241 additions and 0 deletions

33
config.py Normal file
View File

@@ -0,0 +1,33 @@
# Centralised knobs
PARTDB_BASE = "https://partdb.neutronservices.duckdns.org"
PARTDB_TOKEN = "tcp_564c6518a8476c25c68778e640c1bf40eecdec9f67be580bbd6504e9b6ebe7ed"
UI_LANG_PATH = "/en"
# Modes: "bulk" or "scan"
MODE = "scan"
# 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"