File size: 525 Bytes
2e38889 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | from pathlib import Path
def read_job_description(path: str | Path) -> str:
path = Path(path)
suffix = path.suffix.lower()
if suffix == ".txt":
return path.read_text(encoding="utf-8")
if suffix == ".docx":
from docx import Document
document = Document(path)
paragraphs = [paragraph.text.strip() for paragraph in document.paragraphs if paragraph.text.strip()]
return "\n".join(paragraphs)
raise ValueError(f"Unsupported job description format: {path.suffix}")
|