30 lines
904 B
Python
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() |