Snapshot: full project state
This commit is contained in:
24
deploy/test_pdf.py
Normal file
24
deploy/test_pdf.py
Normal file
@@ -0,0 +1,24 @@
|
||||
import re
|
||||
import db, tailor, resume_pdf
|
||||
|
||||
db.init_db()
|
||||
db.set_setting('llm_timeout', '5') # force fallback so test is fast
|
||||
import llm; llm.COOLDOWN = 5
|
||||
|
||||
for title, desc, track_expect in [
|
||||
("DevOps Engineer", "Linux Docker Python Proxmox automation networking infrastructure", 'tech'),
|
||||
("Head Grower", "hydroponic cultivation IPM greenhouse plant nutrition", 'hydro'),
|
||||
("Delivery Driver", "route fleet logistics warehouse forklift", 'driving'),
|
||||
]:
|
||||
job = {"title": title, "company": "TestCo", "description": desc}
|
||||
track = tailor.classify_track(job)
|
||||
structured = tailor.structured_resume(job)
|
||||
text = tailor.structured_to_text(structured)
|
||||
pdf_path = resume_pdf.render(structured, out_path=f"/opt/procyon/data/resumes/test_{track}.pdf")
|
||||
raw = open(pdf_path, 'rb').read()
|
||||
m = re.search(rb'/Count (\d+)', raw)
|
||||
pages = int(m.group(1)) if m else -1
|
||||
print(f"[{track}] title={title!r} -> pages={pages}, skills={len(structured['skills'])}, "
|
||||
f"exp={len(structured.get('experience',[]))}, projects={'projects' in structured}, "
|
||||
f"pdf={len(raw)} bytes")
|
||||
print("PDF_TEST_DONE")
|
||||
Reference in New Issue
Block a user