about summary refs log tree commit diff
path: root/wqflask/runserver.py
diff options
context:
space:
mode:
Diffstat (limited to 'wqflask/runserver.py')
-rw-r--r--[-rwxr-xr-x]wqflask/runserver.py77
1 files changed, 46 insertions, 31 deletions
diff --git a/wqflask/runserver.py b/wqflask/runserver.py
index e4392b3f..12ec904e 100755..100644
--- a/wqflask/runserver.py
+++ b/wqflask/runserver.py
@@ -1,36 +1,51 @@
-from wqflask import app
-
-# Please note, running with host set externally below combined with debug mode
-# is a big security no-no
-# Unless you have a firewall setup
-#
-# Something like /sbin/iptables -A INPUT -p tcp -i eth0 -s ! 71.236.239.43 --dport 5000 -j DROP
-# should do the trick
+# Starts the webserver with the ./bin/genenetwork2 command
 #
-# You'll probably have to firewall the main port and the
+# Please note, running with host set externally below combined with
+# debug mode is a security risk unless you have a firewall setup, e.g.
 #
-# For more info see: http://www.cyberciti.biz/faq/iptables-block-port/
+# /sbin/iptables -A INPUT -p tcp -i eth0 -s ! 71.236.239.43 --dport 5003 -j DROP
 
-#import logging
-#logging.basicConfig(filename="/tmp/flask_gn_log", level=logging.INFO)
-#
-#_log = logging.getLogger("search")
-#_ch = logging.StreamHandler()
-#_log.addHandler(_ch)
-
-print app.config
+from wqflask import app
 
 import logging
-file_handler = logging.FileHandler(app.config['LOGFILE'])
-file_handler.setLevel(logging.DEBUG)
-app.logger.addHandler(file_handler)
-
-# import logging_tree
-# logging_tree.printout()
-
-app.run(host='0.0.0.0',
-        port=app.config['SERVER_PORT'],
-        debug=True,
-        use_debugger=True,
-        threaded=True,
-        use_reloader=True)
+import utility.logger
+logger = utility.logger.getLogger(__name__ )
+
+BLUE  = '\033[94m'
+GREEN = '\033[92m'
+BOLD  = '\033[1m'
+ENDC  = '\033[0m'
+
+logger.info("GN2 is running. Visit %shttp://localhost:5003/%s" % (BLUE,ENDC))
+
+import os
+app.config['SECRET_KEY'] = os.urandom(24)
+
+from utility.tools import WEBSERVER_MODE
+
+werkzeug_logger = logging.getLogger('werkzeug')
+
+if WEBSERVER_MODE == 'DEBUG':
+    app.run(host='0.0.0.0',
+            port=app.config['SERVER_PORT'],
+            debug=True,
+            use_debugger=True,
+            threaded=False,
+            use_reloader=True)
+elif WEBSERVER_MODE == 'DEV':
+    werkzeug_logger.setLevel(logging.WARNING)
+    app.run(host='0.0.0.0',
+            port=app.config['SERVER_PORT'],
+            debug=False,
+            use_debugger=False,
+            threaded=False,
+            processes=0,
+            use_reloader=True)
+else: #production mode
+    app.run(host='0.0.0.0',
+            port=app.config['SERVER_PORT'],
+            debug=False,
+            use_debugger=False,
+            threaded=True,
+            processes=8,
+            use_reloader=True)