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()
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)
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)