Spaces:
Running
Running
Update app.py
Browse files
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("
|
| 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 |
}
|