| """API runtime configuration. Paths and constants resolved at import time.""" |
|
|
| from __future__ import annotations |
|
|
| import os |
| from pathlib import Path |
|
|
| ROOT = Path(__file__).resolve().parents[1] |
|
|
| MODEL_PATH = Path(os.getenv("OC_P8_MODEL_PATH", ROOT / "models" / "model.onnx")) |
| MODEL_INFO_PATH = Path( |
| os.getenv("OC_P8_MODEL_INFO_PATH", ROOT / "models" / "model_info.json") |
| ) |
| FEATURE_NAMES_PATH = Path( |
| os.getenv("OC_P8_FEATURE_NAMES_PATH", ROOT / "models" / "feature_names.json") |
| ) |
| APP_TRAIN_CATEGORIES_PATH = Path( |
| os.getenv( |
| "OC_P8_APP_TRAIN_CATEGORIES_PATH", |
| ROOT / "models" / "app_train_categories.json", |
| ) |
| ) |
| APP_TRAIN_BINARY_MAPPINGS_PATH = Path( |
| os.getenv( |
| "OC_P8_APP_TRAIN_BINARY_MAPPINGS_PATH", |
| ROOT / "models" / "app_train_binary_mappings.json", |
| ) |
| ) |
| NO_HISTORY_TEMPLATE_PATH = Path( |
| os.getenv("OC_P8_NO_HISTORY_TEMPLATE_PATH", ROOT / "models" / "no_history_template.json") |
| ) |
| FEATURE_STORE_PATH = Path( |
| os.getenv("OC_P8_FEATURE_STORE_PATH", ROOT / "data" / "features_store.parquet") |
| ) |
|
|
| |
| |
| |
| HF_DATASET_REPO_ID = os.getenv("OC_P8_HF_DATASET_REPO_ID", "KLEB38/oc-p8-features") |
| HF_DATASET_FILENAME = os.getenv("OC_P8_HF_DATASET_FILENAME", "features_store.parquet") |
|
|
| |
| |
| |
| DEFAULT_THRESHOLD = 0.33 |
|
|
| |
| |
| |
| |
| DATABASE_URL = os.getenv("DATABASE_URL") |
| PREDICTIONS_TABLE = os.getenv("OC_P8_PREDICTIONS_TABLE", "predictions_log") |
|
|