Example #1
0
def register_service(name):
    if name == 'google':
        return google.register_to(social)

    if name == 'twitter':
        return twitter.register_to(social)

    if name == 'facebook':
        return facebook.register_to(social)

    if name == 'github':
        return github.register_to(social)

    if name == 'weibo':
        return weibo.register_to(social)
Example #2
0
"""
Views for the User model.
"""
import functools
from flask import Blueprint, render_template, url_for, redirect
from flask_oauthlib.client import OAuth
from flask_oauthlib.contrib.apps import github
from flask_login import login_required, current_user, login_user, logout_user
from codegolf import login_manager, app
from codegolf.database import db_session
from codegolf.models import User, Admin

user = Blueprint('user', __name__, url_prefix='/user')

oauth = OAuth(app)
git_auth = github.register_to(oauth)


@login_manager.user_loader
def user_loader(user_id):
    return db_session.query(User).filter(User.id == user_id).one()


def admin_required(f):
    """
    A decorator similar to login_required requiring an admin user
    :param f: view to be made admin only
    """
    @functools.wraps(f)
    def wrapper(*a, **kw):
        if db_session.query(Admin).filter(
Example #3
0
"""
Views for the User model.
"""
import functools
from flask import Blueprint, render_template, url_for, redirect
from flask_oauthlib.client import OAuth
from flask_oauthlib.contrib.apps import github
from flask_login import login_required, current_user, login_user, logout_user
from codegolf import login_manager, app
from codegolf.database import db_session
from codegolf.models import User, Admin

user = Blueprint('user', __name__, url_prefix='/user')

oauth = OAuth(app)
git_auth = github.register_to(oauth)


@login_manager.user_loader
def user_loader(user_id):
    return db_session.query(User).filter(User.id == user_id).one()


def admin_required(f):
    """
    A decorator similar to login_required requiring an admin user
    :param f: view to be made admin only
    """
    @functools.wraps(f)
    def wrapper(*a, **kw):
        if db_session.query(Admin).filter(Admin.id == current_user.id).first() is None: