univention.management.console.modules.printermoderation package#

class univention.management.console.modules.printermoderation.Instance(*args, **kwargs)[source]#

Bases: SchoolBaseModule

init()[source]#

this function is invoked after the module process started.

printers(request)[source]#

List all available printers except PDF printers return: [{‘id’: <spool host>://<printer name>, ‘label’: <display name>}, …]

query(request)[source]#

Searches for print jobs

download(request)[source]#

Searches for print jobs

requests.options = {} ‘username’ – owner of the print job ‘printjob’ – relative filename of the print job

return: <PDF document>

delete(request)[source]#

Delete a print job

requests.options = {} ‘username’ – owner of the print job ‘printjob’ – relative filename of the print job

return: <PDF document>

pw_callback(prompt)[source]#
printit(request)[source]#

Print a given document on the given printer

requests.options = {} ‘username’ – owner of the print job ‘printjob’ – relative filename of the print job ‘printer’ – the printer to use (<hostname>://<printer>)

return: <PDF document>

class univention.management.console.modules.printermoderation.Printjob(owner, username, fullfilename)[source]#

Bases: object

pdf_cache = {}#
static filename2label(filename)[source]#
json()[source]#
readPDF()[source]#