fix: correct GNSS/sensors DB paths — use glob for versioned filenames

Actual paths on adacam:
- /data/recording/redis_handler/fusion-v3-0-0.db (was: /data/recording/fusion.db)
- /data/recording/redis_handler/sensors-v3-0-0.db

Use glob pattern to handle future firmware version changes.
This commit is contained in:
kayos 2026-03-25 09:28:55 -07:00
parent bb26e3bdf2
commit d1f7b47b5b

View file

@ -94,8 +94,20 @@ PORT = int(os.environ.get("PORT", 5000))
# Paths (Bee device layout)
ODC_DB_PATH = Path(os.environ.get("ODC_DB_PATH", "/data/recording/odc-api.db"))
SENSORS_DB_PATH = Path(os.environ.get("SENSORS_DB_PATH", "/data/recording/sensors.db"))
FUSION_DB_PATH = Path(os.environ.get("FUSION_DB_PATH", "/data/recording/fusion.db"))
# Use glob to handle versioned filenames (e.g. fusion-v3-0-0.db, sensors-v3-0-0.db)
def _find_versioned_db(pattern, fallback):
import glob
candidates = sorted(glob.glob(pattern))
return Path(candidates[-1]) if candidates else Path(fallback)
SENSORS_DB_PATH = _find_versioned_db(
"/data/recording/redis_handler/sensors-v*.db",
os.environ.get("SENSORS_DB_PATH", "/data/recording/redis_handler/sensors-v3-0-0.db")
)
FUSION_DB_PATH = _find_versioned_db(
"/data/recording/redis_handler/fusion-v*.db",
os.environ.get("FUSION_DB_PATH", "/data/recording/redis_handler/fusion-v3-0-0.db")
)
IMAGES_DIR = Path(os.environ.get("IMAGES_DIR", "/data/recording/cached_observations"))
DASHCAM_CONFIG_PATH = Path(os.environ.get("DASHCAM_CONFIG_PATH", "/opt/dashcam/bin/config.json"))
FRAMEKM_DIR = Path("/data/recording/framekm")