Bläddra i källkod

[update] 兼容windows

jhao 7 år sedan
förälder
incheckning
70c5907939
1 ändrade filer med 22 tillägg och 16 borttagningar
  1. 22 16
      Api/ProxyApi.py

+ 22 - 16
Api/ProxyApi.py

@@ -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()