hired.renderers#
Renderer implementations package. Contains various renderer backends for different output formats.
Classes
|
Renders resume to HTML or PDF. |
|
Renderer that uses RenderCV for high-quality PDF generation. |
- class hired.renderers.HTMLRenderer(*, theme_registry=None)[source]#
Bases:
objectRenders resume to HTML or PDF.
Process:
Build a sanitized context (omit empty sections).
Render via Jinja2 template.
If PDF: use WeasyPrint if available, else fallback minimal PDF builder.
- class hired.renderers.RenderCVRenderer(strict_validation=False)[source]#
Bases:
RendererRenderer that uses RenderCV for high-quality PDF generation.
This renderer:
Converts JSON Resume format to RenderCV YAML format
Uses RenderCV to generate PDF with LaTeX/Typst backend
Returns the rendered PDF bytes
Features robust data handling:
Fills in missing required fields with sensible defaults
Issues warnings about missing or incomplete data
Gracefully handles schema validation issues
Modules