49 lines
1.4 KiB
Python
49 lines
1.4 KiB
Python
# 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
|