Coverage for gws-app / gws / base / printer / manager.py: 50%
14 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-03 10:12 +0100
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-03 10:12 +0100
1"""Printer manager."""
3import gws
4import gws.lib.mime
5import gws.lib.osx
7from . import worker
10class Object(gws.PrinterManager):
12 def start_print_job(self, request, user):
13 mgr = self.root.app.jobMgr
14 job = mgr.create_job(
15 worker.Object,
16 user,
17 payload=dict(
18 requestPath=gws.u.serialize_to_path(
19 request,
20 gws.u.ephemeral_path('print.pickle')
21 ),
22 outputPath='',
23 )
24 )
25 job = mgr.schedule_job(job)
26 return mgr.job_status_response(job)
28 def exec_print(self, request, out_path):
29 w = worker.Object(self.root, self.root.app.authMgr.systemUser, job=None, request=request)
30 w.work()
31 gws.lib.osx.copy(w.contentPath, out_path)