From 7a422dd3413642d34e1e83fed3b38dd0b245fa16 Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Mon, 13 Apr 2015 16:24:08 +0100 Subject: [PATCH] Added basic Flask app --- standings/app.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 standings/app.py diff --git a/standings/app.py b/standings/app.py new file mode 100644 index 0000000..dbb4f5a --- /dev/null +++ b/standings/app.py @@ -0,0 +1,35 @@ +from flask import Flask, jsonify +from flask.ext.redis import Redis +from standings import Standings +from standings.cache import EVEAPIRedisCache + + +app = Flask(__name__) +app.config['REDIS_URL'] = os.environ.get('REDIS_URL') +app.config['API_KEY_ID'] = os.environ.get('STANDINGS_API_KEY_ID') +app.config['API_KEY_VCODE'] = os.environ.get('STANDINGS_API_KEY_VCODE') +redis = Redis(app) +cache = EVEAPIRedisCache(redis) +standings = Standings(app.config['API_KEY_ID'], app.config['API_KEY_VCODE'], cache_handler=cache) + + +@app.route('/') +@app.route('/standings.html') +def index_html(): + return standings.html() + +@app.route('/standings.txt') +def index_txt(): + return standings.text() + +@app.route('/standings.json') +def index_json(): + return jsonify(standings._get_standings()) + +@app.route('/') +def index_template(template): + return standings.render_template(template) + +if __name__ == '__main__': + app.debug = True + app.run()