Ejemplo n.º 1
0
    def success(self, *args, **kwargs):
        engine = cherrypy.engine
        content = engine.publish("oauth-request", Login.access_token_url,
                                 cherrypy.session['request_token']['oauth_token'],
                                 cherrypy.session['request_token']['oauth_token_secret']).pop()

        access_token = dict(cgi.parse_qsl(content))
        cherrypy.session['user_id'] = uid = access_token['user_id']
        db = cherrypy.request.db
        user = User.get_by_uid(db, uid.decode('utf-8'))
        if not user:
            user = User(name=access_token['screen_name'],
                        user_id=int(uid),
                        oauth_token=access_token['oauth_token'],
                        oauth_token_secret=access_token['oauth_token_secret'])
            db.add(user)
        else:
            user.oauth_token = access_token['oauth_token']
            user.oauth_token_secret = access_token['oauth_token_secret']
        
        raise cherrypy.HTTPRedirect("/")
Ejemplo n.º 2
0
    def success(self, *args, **kwargs):
        engine = cherrypy.engine
        content = engine.publish(
            "oauth-request", Login.access_token_url,
            cherrypy.session['request_token']['oauth_token'],
            cherrypy.session['request_token']['oauth_token_secret']).pop()

        access_token = dict(cgi.parse_qsl(content))
        cherrypy.session['user_id'] = uid = access_token['user_id']
        db = cherrypy.request.db
        user = User.get_by_uid(db, uid.decode('utf-8'))
        if not user:
            user = User(name=access_token['screen_name'],
                        user_id=int(uid),
                        oauth_token=access_token['oauth_token'],
                        oauth_token_secret=access_token['oauth_token_secret'])
            db.add(user)
        else:
            user.oauth_token = access_token['oauth_token']
            user.oauth_token_secret = access_token['oauth_token_secret']

        raise cherrypy.HTTPRedirect("/")