1

Premiers éléments de l'étude

This commit is contained in:
2025-12-01 21:57:05 +01:00
commit 22b4dae0ba
46 changed files with 2595 additions and 0 deletions

15
lib/milestones.py Normal file
View File

@@ -0,0 +1,15 @@
"""Chargement des jalons (milestones) thématiques configurables."""
import csv
from pathlib import Path
from typing import List
def load_milestones(path: Path) -> List[dict]:
"""Charge la liste des jalons depuis un fichier CSV à deux colonnes (year, description)."""
milestones = []
with path.open() as csv_file:
reader = csv.DictReader(csv_file)
for row in reader:
milestones.append({"year": int(row["year"]), "description": row["description"]})
return milestones