Coverage for gws-app/gws/base/printer/manager.py: 50%

14 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-24 12:46 +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 

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 ) 

23 ) 

24 job = mgr.schedule_job(job) 

25 return mgr.job_status_response(job) 

26 

27 def exec_print(self, request, out_path): 

28 w = worker.Object(self.root, self.root.app.authMgr.systemUser, job=None, request=request) 

29 w.work() 

30 gws.lib.osx.copy(w.contentPath, out_path)