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 23:09 +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 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) 

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)