Esempio n. 1
0
def createdb():
    """ Create the database entities. """
    db.create_all()
    admin_data = {'screen_name': 'admin', 'name': 'Systems Admin'}
    if User.by_screen_name(admin_data.get('screen_name')) is None:
        user = User.create(admin_data)
        db.session.flush()
        user.api_key = app.config.get('SECRET_KEY')
    db.session.commit()
Esempio n. 2
0
def facebook_authorized(resp):
    next_url = request.args.get('next') or url_for('index')

    if resp is None:
        #flash(u'You denied the request to sign in.')
        return redirect(next_url)

    session['facebook_token'] = (resp['access_token'], '')
    res = facebook.get('/me').data
    user = User.by_facebook_id(res['id'])
    if user is None:
        user_data = {
            'facebook_id': res['id'],
            'screen_name': res['username'],
            'email': res['email'],
            'name': res['name']
        }
        user = User.create(user_data)
        db.session.commit()
    session['user_id'] = user.id
    return redirect(next_url)
Esempio n. 3
0
def twitter_authorized(resp):
    next_url = request.args.get('next') or url_for('index')

    if resp is None:
        #flash(u'You denied the request to sign in.')
        return redirect(next_url)

    session['twitter_token'] = (
        resp['oauth_token'],
        resp['oauth_token_secret']
    )
    res = twitter.get('users/show.json',
                      data={'user_id': resp['user_id']}).data
    user = User.by_twitter_id(res['id_str'])
    if user is None:
        user_data = {
            'twitter_id': res['id_str'],
            'screen_name': res['screen_name'],
            'name': res['name']
        }
        user = User.create(user_data)
        db.session.commit()
    session['user_id'] = user.id
    return redirect(next_url)