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()
Ejemplo n.º 3
0
    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")
Ejemplo n.º 4
0
 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")
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
    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