Mercurial > piecrust2
comparison piecrust/serving.py @ 135:50b65c700c96
Don't use Werkzeug's reloader in non-debug mode unless we ask for it.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 25 Nov 2014 22:37:06 -0800 |
parents | 9e4c2e68a129 |
children | 1d8de8a349be |
comparison
equal
deleted
inserted
replaced
134:742009d964ef | 135:50b65c700c96 |
---|---|
51 self.used_source_names = set() | 51 self.used_source_names = set() |
52 | 52 |
53 | 53 |
54 class Server(object): | 54 class Server(object): |
55 def __init__(self, root_dir, host='localhost', port='8080', | 55 def __init__(self, root_dir, host='localhost', port='8080', |
56 debug=False, static_preview=True, | 56 debug=False, use_reloader=False, static_preview=True, |
57 synchronous_asset_pipeline=True): | 57 synchronous_asset_pipeline=True): |
58 self.root_dir = root_dir | 58 self.root_dir = root_dir |
59 self.host = host | 59 self.host = host |
60 self.port = port | 60 self.port = port |
61 self.debug = debug | 61 self.debug = debug |
62 sefl.use_reloader = use_reloader or debug | |
62 self.static_preview = static_preview | 63 self.static_preview = static_preview |
63 self.synchronous_asset_pipeline = synchronous_asset_pipeline | 64 self.synchronous_asset_pipeline = synchronous_asset_pipeline |
64 self._out_dir = None | 65 self._out_dir = None |
65 self._skip_patterns = None | 66 self._skip_patterns = None |
66 self._force_patterns = None | 67 self._force_patterns = None |
84 self._page_record = ServeRecord() | 85 self._page_record = ServeRecord() |
85 | 86 |
86 # Run the WSGI app. | 87 # Run the WSGI app. |
87 wsgi_wrapper = WsgiServer(self) | 88 wsgi_wrapper = WsgiServer(self) |
88 run_simple(self.host, self.port, wsgi_wrapper, | 89 run_simple(self.host, self.port, wsgi_wrapper, |
89 use_debugger=True, use_reloader=True) | 90 use_debugger=self.debug, use_reloader=self.debug) |
90 | 91 |
91 def _run_request(self, environ, start_response): | 92 def _run_request(self, environ, start_response): |
92 try: | 93 try: |
93 return self._run_piecrust(environ, start_response) | 94 return self._run_piecrust(environ, start_response) |
94 except Exception as ex: | 95 except Exception as ex: |