Пример #1
0
import hashlib

from flask.ext.babel import gettext as _
from flask.ext.login import LoginManager

# configure Flask-Login
from app import app, db, on_application_ready
from app.models.user import User

login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = "mod_auth.login"
login_manager.login_message = _("You have to log in to access this page!")
login_manager.login_message_category = "warning"
login_manager.localize_callback = _


@login_manager.user_loader
def load_user(user_id):
    """
    load a User by a given user id
    :param user_id: the User's id
    :return: the User or None
    """

    return User.query.get(user_id)


def create_initial_user():
    """
    create an initial User if there is none yet
Пример #2
0
from config import basedir, ADMINS, MAIL_SERVER, MAIL_PORT, MAIL_USERNAME, MAIL_PASSWORD
from momentjs import momentjs

app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)
lm = LoginManager()
lm.init_app(app)
lm.login_view = 'login'
oid = OpenID(app, os.path.join(basedir, 'tmp'))
mail = Mail(app)
babel = Babel(app)
def _gettext(msg):
    return gettext(msg)

lm.localize_callback = _gettext
if not app.debug:
    import logging
    from logging.handlers import SMTPHandler
    credentials = None
    if MAIL_USERNAME or MAIL_PASSWORD:
        credentials = (MAIL_USERNAME, MAIL_PASSWORD)
    mail_handler = SMTPHandler((MAIL_SERVER, MAIL_PORT), 'no-reply@' + MAIL_SERVER, ADMINS, 'microblog failure', credentials)
    mail_handler.setLevel(logging.ERROR)
    app.logger.addHandler(mail_handler)

if not app.debug:
    import logging
    from logging.handlers import RotatingFileHandler
    file_handler = RotatingFileHandler('tmp/microblog.log', 'a', 1 * 1024 * 1024, 10)
    file_handler.setLevel(logging.INFO)
Пример #3
0
from flask.ext.login import LoginManager
from flask.ext.babelex import gettext

from .. import create_blueprint
from .access import Permission

bp = create_blueprint(__name__)

login_manager = LoginManager()
login_manager.session_protection = 'strong'
login_manager.login_view = bp.name + '.login'
login_manager.localize_callback = gettext
login_manager.login_message = bp.name + '.please_login'
login_manager.login_message_category = 'info'
login_manager.needs_refresh_message = bp.name + '.please_relogin'
login_manager.needs_refresh_message_category = 'info'


@bp.app_context_processor
def _inject_from_auth_bp():
    return dict(
        auth_=Permission
    )
Пример #4
0
                auth_method, form = auth_tuple
                break
        else:
            abort(400)
        if form.validate():
            return auth_method.login(form)
    return render_template('login.html', forms=forms,
            title=lazy_gettext(u'Log In'))


def localize_login_messages(message):
    return gettext(message)


login_manager.login_view = 'login.login'
login_manager.localize_callback = localize_login_messages


# 302 redirects let the request method change to GET if it started as POST.
# By defining routes for both of these paths, the implicit redirect for the
# first route is skipped.
@blueprint.route('/login/<string:auth_method>', methods=['GET', 'POST'])
@blueprint.route('/login/<string:auth_method>/', methods=['GET', 'POST'])
def auth_method_login(auth_method):
    """Trampoline for :py:class:`~evesrp.auth.AuthMethod`\-specific views.

    See :py:meth:`Authmethod.view <evesrp.auth.AuthMethod.view>` for more
    details.
    """
    method_map = dict(map((lambda m: (m.safe_name, m)),
        current_app.auth_methods))
Пример #5
0
import hashlib

from flask.ext.babel import gettext as _
from flask.ext.login import LoginManager

# configure Flask-Login
from app import app, db, on_application_ready
from app.models.user import User

login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = "mod_auth.login"
login_manager.login_message = _("You have to log in to access this page!")
login_manager.login_message_category = "warning"
login_manager.localize_callback = _


@login_manager.user_loader
def load_user(user_id):
    """
    load a User by a given user id
    :param user_id: the User's id
    :return: the User or None
    """

    return User.query.get(user_id)


def create_initial_user():
    """
    create an initial User if there is none yet