def createUser(self, username, token, secret): theUserRecord = TwitterUser( key_name=str(username), username=username, accessCode=self.getAccessCodeFromToken(token), accessToken=token, accessSecret=secret) theUserRecord.put()
def createUser(self, username, token, secret): theUserRecord = TwitterUser( key_name = str(username), username = username, accessCode = self.getAccessCodeFromToken(token), accessToken = token, accessSecret = secret) theUserRecord.put()
def get(self): try: # Check if the validation was denied if self.request.get('denied'): self.redirect("/?denied=True") return client = oauth.TwitterClient(config.CONSUMER_KEY, config.CONSUMER_SECRET, config.CALLBACK) authToken = self.request.get("oauth_token") authVerifier = self.request.get("oauth_verifier") userInfo = client.get_user_info(authToken, auth_verifier=authVerifier) theUserRecord = TwitterUser(key_name=str(userInfo['id']), username=userInfo['username'], accessCode=self.getAccessCodeFromToken( userInfo['token']), accessToken=userInfo['token'], accessSecret=userInfo['secret']) theUserRecord.put() session = get_current_session() session.regenerate_id() session['twitter_user'] = userInfo session['user_record'] = theUserRecord self.redirect("/builder") except Exception as e: logging.exception(e) self.response.clear() self.response.set_status(500) self.response.out.write("Error validating Twitter's response")
def get(self): try: # Check if the validation was denied if self.request.get('denied'): self.redirect("/?denied=True") return client = oauth.TwitterClient(config.CONSUMER_KEY, config.CONSUMER_SECRET, config.CALLBACK) authToken = self.request.get("oauth_token") authVerifier = self.request.get("oauth_verifier") userInfo = client.get_user_info(authToken, auth_verifier=authVerifier) theUserRecord = TwitterUser( key_name = str(userInfo['id']), username = userInfo['username'], accessCode = self.getAccessCodeFromToken(userInfo['token']), accessToken = userInfo['token'], accessSecret = userInfo['secret']) theUserRecord.put() session = get_current_session() session.regenerate_id() session['twitter_user'] = userInfo session['user_record'] = theUserRecord self.redirect("/builder") except Exception as e: logging.exception(e) self.response.clear() self.response.set_status(500) self.response.out.write("Error validating Twitter's response")
def getUser(self, username, accessCode): # First try memcache result = memcache.get(username) if result is not None: # We got a cached result return result # Nothing in cache or expired, fetch from datastore then cache that query = TwitterUser.all() query.filter("username ="******"accessCode =", accessCode) result = query.get() if not result: # Query did not match any access tokens we have, oops self.abort(401, detail="No Authorized Twitter User found") # Add it to the cache now memcache.set(username, result, 60 * 30) return result