Пример #1
0
  def get(self):
    # Try to get the previously stored session data  
    self.session = gmemsess.Session(self)
    
    args = self.args_to_dict()
    consumer = self.get_consumer()
    if not consumer:
      return

    response = consumer.complete(args, self.request.uri)

    if response.status == 'success':
      oauth_data = oauth.OauthAuthorizeTokenResponse.fromSuccessResponse(response)
      if (oauth_data.authorized_request_token):
          try:
              ms = MySpace(ckeynsecret.CONSUMER_KEY, ckeynsecret.CONSUMER_SECRET)
              access_token = ms.get_access_token(oauth_data.authorized_request_token)
              ms = MySpace(ckeynsecret.CONSUMER_KEY, ckeynsecret.CONSUMER_SECRET, access_token.key, access_token.secret)
              user_id = ms.get_userid()
              profile_data = ms.get_profile(user_id)
              friends_data = ms.get_friends(user_id)
              albums_data = ms.get_albums(user_id)
          except MySpaceError, e:
              message = e.message
              if e.http_response is not None:
                 message += repr(e.http_response)
              self.report_error(message, e)
              return
      else:
          profile_data = friends_data = None
Пример #2
0
 def get(self):
     session=gmemsess.Session(self)
     str_access_token = session['access_token'] if 'access_token' in session else None
     if not str_access_token:
         self.response.out.write("You need an access token in the session!")
         return
     access_token = oauth.OAuthToken.from_string(str_access_token)    
     ms = MySpace(ckeynsecret.CONSUMER_KEY, ckeynsecret.CONSUMER_SECRET, access_token.key, access_token.secret)
     user_id = ms.get_userid()
     profile_data = ms.get_profile(user_id)
     friends_data = ms.get_friends(user_id)
     
     template_values = {
       'profile_data': profile_data,
       'friends_data': friends_data,
     }        
     path = os.path.join(os.path.dirname(__file__), 'templates/profile.html')
     self.response.out.write(template.render(path, template_values))
     session.invalidate()