Files
cv_generator/main.py
T
gauvainboiche 46f53e43b1 First commit
2026-07-24 20:47:31 +02:00

30 lines
904 B
Python

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()