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
« 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
5from . import runner
8def application(environ, start_response):
9 pass
12def spooler(env):
13 try:
14 runner.run(gws.config.root(), env)
15 except:
16 gws.log.exception()
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
23def init():
24 root = None
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)
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)
40 gws.server.uwsgi_module.load().spooler = spooler