Coverage for gws-app/gws/server/spool/wsgi_app.py: 0%

27 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-04-17 01:37 +0200

1import gws 

2import gws.config 

3import gws.server.uwsgi_module 

4 

5from . import runner 

6 

7 

8def application(environ, start_response): 

9 pass 

10 

11 

12def spooler(env): 

13 try: 

14 runner.run(gws.config.root(), env) 

15 except: 

16 gws.log.exception() 

17 

18 # even if it's failed, return OK so the spooler can clean up 

19 # if we ever provide retry, this will on the app level, no automatic spooler retries 

20 return runner.OK 

21 

22 

23def init(): 

24 root = None 

25 

26 try: 

27 gws.log.info('starting SPOOL application') 

28 root = gws.config.load() 

29 except: 

30 gws.log.exception('UNABLE TO LOAD CONFIGURATION') 

31 gws.u.exit(1) 

32 

33 try: 

34 gws.log.set_level(root.app.cfg('server.log.level')) 

35 root.app.monitor.start() 

36 except: 

37 gws.log.exception('SPOOL INIT ERROR') 

38 gws.u.exit(1) 

39 

40 gws.server.uwsgi_module.load().spooler = spooler