def _run_app(self, crt_path=None, key_path=None):
Logger.info('AppController: _run_app:')
try:
gevent_kwargs = {
'log': AppController.GeventLoggerInfo,
'error_log': AppController.GeventLoggerError}
if crt_path and key_path:
found_ssl = True
for x in (crt_path, key_path):
if not os.path.exists(x):
found_ssl = False
if found_ssl:
gevent_kwargs['certfile'] = crt_path
gevent_kwargs['keyfile'] = key_path
else:
Logger.warning('AppController: _run_app: cert and key '
'were not found, starting without')
self.ip = '0.0.0.0'
self.port = 5000
self.using_ssl = found_ssl
self.server = pywsgi.WSGIServer(
(self.ip, self.port), app, **gevent_kwargs)
self._set_started_true()
self.server.serve_forever()
except:
Logger.error('AppController: %s' % traceback.format_exc())
评论列表
文章目录