|
|
@@ -15,8 +15,7 @@
|
|
|
__author__ = 'JHao'
|
|
|
|
|
|
import sys
|
|
|
-import gunicorn.app.base
|
|
|
-from gunicorn.six import iteritems
|
|
|
+import platform
|
|
|
from werkzeug.wrappers import Response
|
|
|
from flask import Flask, jsonify, request
|
|
|
|
|
|
@@ -86,21 +85,26 @@ def getStatus():
|
|
|
return status
|
|
|
|
|
|
|
|
|
-class StandaloneApplication(gunicorn.app.base.BaseApplication):
|
|
|
+if platform.system() != "Windows":
|
|
|
+ import gunicorn.app.base
|
|
|
+ from gunicorn.six import iteritems
|
|
|
|
|
|
- def __init__(self, app, options=None):
|
|
|
- self.options = options or {}
|
|
|
- self.application = app
|
|
|
- super(StandaloneApplication, self).__init__()
|
|
|
|
|
|
- def load_config(self):
|
|
|
- _config = dict([(key, value) for key, value in iteritems(self.options)
|
|
|
- if key in self.cfg.settings and value is not None])
|
|
|
- for key, value in iteritems(_config):
|
|
|
- self.cfg.set(key.lower(), value)
|
|
|
+ class StandaloneApplication(gunicorn.app.base.BaseApplication):
|
|
|
|
|
|
- def load(self):
|
|
|
- return self.application
|
|
|
+ def __init__(self, app, options=None):
|
|
|
+ self.options = options or {}
|
|
|
+ self.application = app
|
|
|
+ super(StandaloneApplication, self).__init__()
|
|
|
+
|
|
|
+ def load_config(self):
|
|
|
+ _config = dict([(key, value) for key, value in iteritems(self.options)
|
|
|
+ if key in self.cfg.settings and value is not None])
|
|
|
+ for key, value in iteritems(_config):
|
|
|
+ self.cfg.set(key.lower(), value)
|
|
|
+
|
|
|
+ def load(self):
|
|
|
+ return self.application
|
|
|
|
|
|
|
|
|
def runFlask():
|
|
|
@@ -118,5 +122,7 @@ def runFlaskWithGunicorn():
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
- runFlask()
|
|
|
- # runFlaskWithGunicorn()
|
|
|
+ if platform.system() == "Windows":
|
|
|
+ runFlask()
|
|
|
+ else:
|
|
|
+ runFlaskWithGunicorn()
|