edouardlgp commited on
Commit
4716007
·
verified ·
1 Parent(s): f70cd41

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -1
app.py CHANGED
@@ -973,6 +973,19 @@ import time
973
  import tempfile
974
  from typing import Dict, List, Union
975
 
 
 
 
 
 
 
 
 
 
 
 
 
 
976
  def create_error_doc(message: str) -> str:
977
  """Create a simple Word document with an error message."""
978
  doc = Document()
@@ -1006,6 +1019,7 @@ def generate_word_document(json_path: Optional[str]) -> str:
1006
 
1007
  # Initialize document with metadata
1008
  doc = Document()
 
1009
  doc.core_properties.author = "IOM Talent Management System"
1010
  doc.core_properties.title = "Position Description Analysis Report"
1011
 
@@ -1029,7 +1043,7 @@ def generate_word_document(json_path: Optional[str]) -> str:
1029
  "qualification": data.get("qualification", default_values["qualification"]),
1030
  "interview_questions": data.get("interview_questions", default_values["interview_questions"]),
1031
  "skills": data.get("skills", default_values["skills"]),
1032
- "esco_skills": data.get("skills_esco", default_values["esco_skills"]),
1033
  "ccoq_levels": data.get("ccoq_levels", {}),
1034
  "esco_levels": data.get("esco_levels", {})
1035
  }
 
973
  import tempfile
974
  from typing import Dict, List, Union
975
 
976
+ from docx.shared import Pt
977
+ from docx.oxml.ns import qn
978
+
979
+ def set_default_font(doc, font_name="Verdana", font_size=11):
980
+ """Set the default font for the entire Word document."""
981
+ style = doc.styles['Normal']
982
+ font = style.font
983
+ font.name = font_name
984
+ font.size = Pt(font_size)
985
+ style.element.rPr.rFonts.set(qn('w:eastAsia'), font_name)
986
+
987
+
988
+
989
  def create_error_doc(message: str) -> str:
990
  """Create a simple Word document with an error message."""
991
  doc = Document()
 
1019
 
1020
  # Initialize document with metadata
1021
  doc = Document()
1022
+ set_default_font(doc, font_name="Verdana", font_size=11)
1023
  doc.core_properties.author = "IOM Talent Management System"
1024
  doc.core_properties.title = "Position Description Analysis Report"
1025
 
 
1043
  "qualification": data.get("qualification", default_values["qualification"]),
1044
  "interview_questions": data.get("interview_questions", default_values["interview_questions"]),
1045
  "skills": data.get("skills", default_values["skills"]),
1046
+ "esco_skills": data.get("esco_skills", default_values["esco_skills"]),
1047
  "ccoq_levels": data.get("ccoq_levels", {}),
1048
  "esco_levels": data.get("esco_levels", {})
1049
  }