PDF Writing Modules

hedwig.pdf.flask

class hedwig.pdf.flask.PDFWriterFlask(db, app, base_url, page_size)

Base class for Hedwig PDF writers which will make requests through Flask.

proposal(proposal_id)

Request PDF representation of a proposal.

reviews(proposal_id)

Request PDF representation of reviews of a proposal.

_fixed_auth(person_id, session_options={})

Prepare fixed log-in information by temporarily setting a before_request function to place a fixed current_user object in the flask g object.

If session_options is provided, it should be a dictionary of extra information to include in the current_user object.

_prepare_environ()

Prepare a request environment.

hedwig.pdf.weasyprint

hedwig.pdf.write

class hedwig.pdf.write.PDFWriter(db, app, base_url, page_size)

Base class for Hedwig PDF writers.

proposal(proposal_id)

Request PDF representation of a proposal.

Should be overridden by subclasses.

reviews(proposal_id)

Request PDF representation of reviews of a proposal.

Should be overridden by subclasses.