from flask import (Flask, render_template, redirect, url_for, make_response, Response, flash) from github3 import GitHub, GitHubError from os import getenv gh = GitHub() gh.set_user_agent('subscribed (https://subscribed.herokuapp.com)') id, secret = (getenv('GH_ID', ''), getenv('GH_SECRET', '')) if id and secret: gh.set_client_id(id, secret) app = Flask(__name__) app.secret_key = getenv('SECRET_KEY', '') @app.route('/') def index(): return render_template('index.html') # Streaming is necessary for accounts like hcilab # Taken directly from: # http://flask.pocoo.org/docs/patterns/streaming/#streaming-from-templates def stream_template(template_name, **context): app.update_template_context(context) t = app.jinja_env.get_template(template_name) rv = t.stream(**context) rv.enable_buffering(30) return rv