aboutsummaryrefslogtreecommitdiff
path: root/wqflask/secure_server.py
diff options
context:
space:
mode:
authorLei Yan2013-11-05 17:56:52 +0000
committerLei Yan2013-11-05 17:56:52 +0000
commitf1e215c78f2d5889cad18d36c1c28623c924b768 (patch)
tree06623fe120c2b58570a713f9aac8c8a82504fae6 /wqflask/secure_server.py
parentcced8bc03e6b32f561e554d021710486ac138df0 (diff)
parentc8d5bd327f0a73d2b7ac1d9935fd2bb6f11cc262 (diff)
downloadgenenetwork2-f1e215c78f2d5889cad18d36c1c28623c924b768.tar.gz
Merge /home/zas1024/gene
Conflicts: wqflask/wqflask/templates/correlation_page.html
Diffstat (limited to 'wqflask/secure_server.py')
-rw-r--r--wqflask/secure_server.py40
1 files changed, 38 insertions, 2 deletions
diff --git a/wqflask/secure_server.py b/wqflask/secure_server.py
index a77abf7e..d5f1a291 100644
--- a/wqflask/secure_server.py
+++ b/wqflask/secure_server.py
@@ -1,12 +1,18 @@
from __future__ import absolute_import, division, print_function
+import time
+import sys
+
from wqflask import app
from flask import Flask, render_template
+import redis
+Redis = redis.StrictRedis()
+
# Setup mail
-from flask.ext.mail import Mail
-mail = Mail(app)
+#from flask.ext.mail import Mail
+#mail = Mail(app)
from wqflask.model import *
@@ -33,8 +39,38 @@ app.wsgi_app = ProxyFix(app.wsgi_app)
#print("app.config is:", app.config)
+
+
+def check_send_mail_running():
+ """Ensure send_mail.py is running before we start the site
+
+ It would be really easy to accidentally run the site
+ without our mail program running
+ This will make sure our mail program is running...or at least recently run...
+
+ """
+ error_msg = "Make sure your are running send_mail.py"
+ send_mail_ping = Redis.get("send_mail:ping")
+ print("send_mail_ping is:", send_mail_ping)
+ if not send_mail_ping:
+ sys.exit(error_msg)
+
+ last_ping = time.time() - float(send_mail_ping)
+ if not (0 < last_ping < 100):
+ sys.exit(error_msg)
+
+
+ print("send_mail.py seems to be running...")
+
+
if __name__ == '__main__':
#create_user()
+
+
+
+ check_send_mail_running()
+
+
app.run(host='0.0.0.0',
port=app.config['SERVER_PORT'],
use_debugger=False,