makeTitre.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #
  2. from jinja2 import Environment, FileSystemLoader
  3. import os,yaml,sys
  4. #
  5. sys.path.append("/home/moi/Memoires/")
  6. from memmod import *
  7. #
  8. #---clés du fichier data.yml
  9. data_yml_mandatory_keys=['fichier', 'date', 'auteur', 'titre']
  10. data_yml_order=['date','type','auteur','statut','titre']
  11. #
  12. with open("data.yml") as f:
  13. d=yaml.safe_load(f)
  14. # on vérifie que le fichier "data.yml" est correct:
  15. for x in data_yml_mandatory_keys: #vérifier la présence des
  16. #clés obligatoires
  17. if not x in d.keys():
  18. raise Exception(f"\n\n Il manque la clé {x} dans data.yml\n\n")
  19. # si statut est défini, type doit l'être aussi:
  20. if "statut" in d.keys(): # membre t=itulaire, correspondant, d'honneur...
  21. if "type" not in d.keys():
  22. raise Exception(f"\n\n statut est défini, mais pas type\n\n")
  23. add_virgule = True
  24. else: # si statut n'est pas défini, on le définit à
  25. # " " et type à "Conférence".
  26. add_virgule =False
  27. d["statut"]=" "
  28. if "type" not in d.keys():
  29. d["type"]="Conférence"
  30. #
  31. print("data_yml lu")
  32. T=doTitre(d)
  33. #print(T)
  34. with open("titre.tex","w") as f:
  35. f.write(T)
  36. print("fin.")