First commit
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user