def _fetch(self): if 'user_id' not in cherrypy.session: raise cherrypy.HTTPRedirect("/login") uid = cherrypy.session['user_id'].decode('utf-8') user = User.get_by_uid(cherrypy.request.db, uid) if not user: raise cherrypy.HTTPRedirect("/login/") cherrypy.request.user = user
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("/")
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("/")