diff options
author | Lei Yan | 2013-11-05 17:56:52 +0000 |
---|---|---|
committer | Lei Yan | 2013-11-05 17:56:52 +0000 |
commit | f1e215c78f2d5889cad18d36c1c28623c924b768 (patch) | |
tree | 06623fe120c2b58570a713f9aac8c8a82504fae6 /wqflask/secure_server.py | |
parent | cced8bc03e6b32f561e554d021710486ac138df0 (diff) | |
parent | c8d5bd327f0a73d2b7ac1d9935fd2bb6f11cc262 (diff) | |
download | genenetwork2-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.py | 40 |
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, |