comparison roundup/cgi/wsgi_handler.py @ 6326:0343b6fea4b9

Factor preloading into a preload method
author Ralf Schlatterbeck <rsc@runtux.com>
date Fri, 12 Feb 2021 18:46:27 +0100
parents 979cecdb70f8
children 0da655d1498d
comparison
equal deleted inserted replaced
6324:3e33b22a3158 6326:0343b6fea4b9
82 if lang: 82 if lang:
83 self.translator = TranslationService.get_translation(lang, 83 self.translator = TranslationService.get_translation(lang,
84 tracker_home=home) 84 tracker_home=home)
85 else: 85 else:
86 self.translator = None 86 self.translator = None
87 # trigger pre-loading of imports and templates 87 self.preload()
88 with self.get_tracker():
89 pass
90 88
91 def __call__(self, environ, start_response): 89 def __call__(self, environ, start_response):
92 """Initialize with `apache.Request` object""" 90 """Initialize with `apache.Request` object"""
93 request = RequestHandler(environ, start_response) 91 request = RequestHandler(environ, start_response)
94 92
129 html_escape(client.path))) 127 html_escape(client.path)))
130 128
131 # all body data has been written using wfile 129 # all body data has been written using wfile
132 return [] 130 return []
133 131
132 def preload(self):
133 """ Trigger pre-loading of imports and templates """
134 with self.get_tracker():
135 pass
136
134 @contextmanager 137 @contextmanager
135 def get_tracker(self): 138 def get_tracker(self):
136 # get a new instance for each request 139 # get a new instance for each request
137 yield roundup.instance.open(self.home, not self.debug) 140 yield roundup.instance.open(self.home, not self.debug)

Roundup Issue Tracker: http://roundup-tracker.org/