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: