diff options
author | Zachary Sloan | 2013-11-01 21:48:43 +0000 |
---|---|---|
committer | Zachary Sloan | 2013-11-01 21:48:43 +0000 |
commit | 8c08f7dcc87660d494d12d787bd3c2f5070adc41 (patch) | |
tree | d513bac7b7de81d86bb89f0fa3168e7d6adac149 /wqflask/secure_server.py | |
parent | c167c2e04875dfdb6611ecef906a51d7fbd4259f (diff) | |
parent | 6bad6bfc86931e9137a7c02d5f7ff7431d6c7b3b (diff) | |
download | genenetwork2-8c08f7dcc87660d494d12d787bd3c2f5070adc41.tar.gz |
Merge /home/sam/gene
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, |