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

1"""Printer manager.""" 

2 

3import gws 

4import gws.lib.mime 

5import gws.lib.osx 

6 

7from . import worker 

8 

9 

10class Object(gws.PrinterManager): 

11 """Printer manager.""" 

12 

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) 

27 

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)