# Le module de sante est partage entre les apps (libs/bm_health.py) : en # Docker il arrive via PYTHONPATH, ici on l'ajoute au chemin d'import. import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parents[3] / "libs")) import os import sys from pathlib import Path ROOT = Path(__file__).resolve().parents[1] # Deux entrées, parce que les modules du geocoder s'importent de deux façons : # - `src.parser` depuis les tests (racine de l'app sur le path) # - `parser` depuis worker.py et groq_worker.py, lancés en # `python src/worker.py` dans le conteneur — sys.path[0] vaut alors src/. # Reproduire les deux ici, c'est tester exactement ce qui s'exécute en prod. sys.path.insert(0, str(ROOT)) sys.path.insert(0, str(ROOT / "src")) # Les modules lisent DATABASE_URL au chargement ; aucune connexion n'est ouverte. os.environ.setdefault("DATABASE_URL", "postgresql://test:test@localhost:5432/test")