from datetime import datetime from pathlib import Path from loader import load_json_data from pdf_builder import generate_pdf def main(): # 1. Chargement et validation des données JSON try: data = load_json_data() except Exception as e: print(f"❌ Erreur lors du chargement des données : {e}") return # 2. Préparation du dossier de sortie export_dir = Path(__file__).parent / "exports" export_dir.mkdir(exist_ok=True) # 3. Formatage du nom de fichier timestamp = datetime.now().strftime("%Y-%m-%d_%H-%M-%S") title_raw = data.get("context", {}).get("title", "CV") title_clean = "".join(c if c.isalnum() else "_" for c in title_raw) filename = f"{timestamp}_{title_clean}.pdf" output_path = export_dir / filename # 4. Génération du PDF generate_pdf(data, str(output_path)) if __name__ == "__main__": main()