import logging import logging.handlers import os import sys import flask import flask_fas_openid APP = flask.Flask(__name__) APP.config.from_object('downstreaming.default_config') if 'DOWNSTREAMING_CONFIG' in os.environ: # pragma: no cover APP.config.from_envvar('DOWNSTREAMING_CONFIG') # Set up FAS extension FAS = flask_fas_openid.FAS(APP) # TODO: Add email handler (except on debug mode) # Log to stderr as well STDERR_LOG = logging.StreamHandler(sys.stderr) STDERR_LOG.setLevel(logging.INFO) APP.logger.addHandler(STDERR_LOG) LOG = APP.logger from . import proxy as _proxy APP.wsgi_app = _proxy.ReverseProxied(APP.wsgi_app) # Database from .lib.database import create_session, DatabaseNeedsUpgrade
from pprint import pformat import flask import flask_fas_openid from test_auth.utilities import create_flask_app app = create_flask_app(__name__) FAS = flask_fas_openid.FAS(app) @app.before_request def before_request(): flask.session.permanent = True @app.route("/") def home(): if flask.g.fas_user: user_data = pformat(flask.g.fas_user) else: user_data = None return flask.render_template("home.html", user_data=user_data) @FAS.postlogin def do_login(return_url): return flask.redirect(flask.url_for(".home")) @app.route("/login") def login():