Coverage for gws-app/gws/base/printer/manager.py: 50%
14 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-05 13:35 +0200
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-05 13:35 +0200
1"""Printer manager."""
3import gws
4import gws.lib.mime
5import gws.lib.osx
7from . import worker
10class Object(gws.PrinterManager):
11 """Printer manager."""
13 def start_print_job(self, request, user):
14 mgr = self.root.app.jobMgr
15 job = mgr.create_job(
16 worker.Object,
17 user,
18 payload=dict(
19 requestPath=gws.u.serialize_to_path(
20 request,
21 gws.u.ephemeral_path('print.pickle')
22 ),
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)