Beispiel #1
0
 def get(self):
     self.response.headers['Content-Type'] = 'text/html; charset=utf-8'
     user_agent = self.request.headers.get('User-Agent', '').lower()
     iphone = 'iphone' in user_agent or 'ipod' in user_agent
     values = 'NULL'
     os_path = os.path.dirname(__file__)
     oauth_token = self.request.get("oauth_token", None)
     if not CALLBACK:
        # Build a new oauth handler and display authorization url to user.
        auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET, CALLBACK_URL)	 
        # status = memcache.get('auth_status')
        # memcache.set('auth_status', 'auth')
        try:
            auth_url = auth.get_authorization_url()
            request_token = auth.request_token
        except tweepy.TweepError:
            self.response.out.write('<p><span><b>Error! Failed to get the request token.</b></span></p>')
            return
        token = OAuthToken(token_key = auth.request_token.key, token_secret = auth.request_token.secret)
        token.put()
        self.redirect(auth_url)		 
     else:
       # token = OAuthToken.gql("WHERE token_key=:key", key=OAUTH).get()	 
       # auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET, CALLBACK_URL)	
       # auth.set_access_token(KEY, SECRET)
       # api = tweepy.API(auth)

       if iphone:
           self.response.out.write(template.render(os.path.join(os_path, 'html/index_iphone.html'), None))
       else:
           path1 = os.path.join(os.path.dirname(__file__), 'html/index_p1.html')
           path2 = os.path.join(os.path.dirname(__file__), 'html/index_p2.html')
           self.response.out.write(template.render(os.path.join(path1), None))
           self.truck_Activity()
		   # while (count < 20):
				# self.response.out.write('<p><span><b>%s: </b></span>' %names[count])
				# self.response.out.write('"%s" ' %tweets[count])
				# self.response.out.write(' -- %s</p>\n' %times[count])
				# count += 1
       self.response.out.write(template.render(os.path.join(path2), None))
Beispiel #2
0
    def get(self):
        global KEY
        global SECRET
        global OAUTH
        oauth_token = self.request.get("oauth_token", None)
        oauth_verifier = self.request.get("oauth_verifier", None)
        # Invalid request check
        if oauth_token is None:
            self.response.out.write('<p><span><b>OAuth token request fail.</b></span></p>')
            return				
		# Lookup the request token
        token = OAuthToken.gql("WHERE token_key=:key", key=oauth_token).get()
        if token is None:
            self.response.out.write('<p><span><b>Unable to retrieve token. </b></span></p>')
            return
		# Rebuild the OAuth handler
        auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET, CALLBACK_URL)				
        auth.set_request_token(token.token_key, token.token_secret)	
		# Fetch the access token
        try:
            auth.get_access_token(oauth_verifier)
            api = tweepy.API(auth)
            # token = request_token.request_token
            twitterName = api.me().screen_name
        except tweepy.TweepError:
            self.response.out.write('<p><span><b>Error! Failed to get the access token. </b></span></p>')
		# Store access key for rebuilding elsewhere				
        token.access_token_key = auth.access_token.key
        token.access_token_secret = auth.access_token.secret
        token.verifier = oauth_verifier		
        token.put()
        KEY = auth.access_token.key
        SECRET =  auth.access_token.secret
        OAUTH = oauth_token
		# memcache.set('access_token_key', auth.access_token.key)
        # memcache.set('access_token_secret', auth.access_token.secret)	
        # memcache.set('token_verifier', oauth_verifier)

        # trucks = api.list_timeline('mrtibbs309','grubb')
        # self.response.out.write('%s' %times)		
        # self.response.out.write('<p><span><b>Congrats! You are connected as %s </b><span></p>' % twitterName)
        # self.response.out.write('<p><span><b> %s </b></span></p>' % times)
        set_CALLBACK()
        self.redirect('/')