コード例 #1
0
ファイル: html.py プロジェクト: noboru-i/kyouen-python
    def get(self):
        request_token_key = self.request.get("oauth_token")
        request_verifier = self.request.get('oauth_verifier')
        if not request_token_key:
            self.redirect('/')
            return

        request_token = RequestToken.gql("WHERE token_key=:1", request_token_key).get()
        request_token.key.delete()

        auth = tweepy.OAuthHandler(Const.CONSUMER_KEY, Const.CONSUMER_SECRET)
        auth.set_request_token(request_token.token_key, request_token.token_secret)
        access_token = auth.get_access_token(request_verifier)
        cookie = get_cookie()
        memcache.set(cookie['sid'].value, access_token, SESSION_EXPIRE) #@UndefinedVariable

        twitter_user = get_twitter_data(cookie)
        user = User.get_or_insert(User.create_key(twitter_user['id']),
                                  userId=twitter_user['id'])
        user.accessToken = access_token.key
        user.accessSecret = access_token.secret
        user.screenName=twitter_user['screen_name']
        user.image=twitter_user['profile_image_url']
        user.put()

        self.redirect('/')