Esempio n. 1
0
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
Esempio n. 2
0
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():