def oauth_authorized(resp): next_url = request.args.get('next') if resp is None: flash(u'You denied the request to sign in.') return redirect(next_url) token = ( resp['oauth_token'], resp['oauth_token_secret'] ) username = resp['screen_name'] email = username + "@papertalk.org" user = users.get(username=username) if not user: user = users.create(username, email, token) login_user(user) return redirect(next_url)
def load_user(_id): return users.get(_id=_id)