Coverage for gws-app/gws/base/printer/manager.py: 50%
14 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-16 22:59 +0200
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-16 22:59 +0200
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 user,
16 worker.Object,
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)