コード例 #1
0
 def AuthorizeClient(self):
   """Authorize the clients for making API requests."""
   self.token = gdata.gauth.OAuth2Token(
       client_id=self.client_id, client_secret=self.client_secret,
       scope=SCOPES, user_agent=USER_AGENT)
   uri = self.token.generate_authorize_url()
   print 'Please visit this URL to authorize the application:'
   print uri
   # Get the verification code from the standard input.
   code = raw_input('What is the verification code? ').strip()
   self.token.get_access_token(code)
   self.user_client = AppsClient(domain=self.domain, auth_token=self.token)
   self.org_client = OrganizationUnitProvisioningClient(
       domain=self.domain, auth_token=self.token)
コード例 #2
0
  def post(self):
    """Handels the get request for the MainHandler.

    Retrieves a list of all of the domain's users and sends it
    to the Client as a JSON object.
    """
    users_list = []
    session = Session()
    domain = session['domain']
    client = AppsClient(domain=domain)
    client.auth_token = self.Get2loToken()
    client.ssl = True
    feed = client.RetrieveAllUsers()
    for entry in feed.entry:
      users_list.append(entry.login.user_name)
    self.response.out.write(json.dumps(users_list))
コード例 #3
0
  def GetNicknames(self, domain, username):
    """Retrieves the list of all the nicknames for the user.

    Args:
      domain: A string determining the user's domain.
      username: A string denoting the user's username.

    Returns:
      A list of user's nicknames if successful.
      Otherwise a list with a single entry containing error message.
    """
    try:
      client = AppsClient(domain=domain)
      client.auth_token = self.Get2loToken()
      client.ssl = True
      feed = client.RetrieveNicknames(username)
      nicknames = []
      for entry in feed.entry:
        nicknames.append(entry.nickname.name)
      return nicknames
    except:
      return ['An error occured while retriving Nicknames for the user.']