Mercurial > p > roundup > code
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) |
