def test_connectivity(self): """Executes a basic API call with no side-effects to ensure we can talk to Google.""" service = discovery.build('discovery', 'v1', http=self.connection) request = service.apis().list(name="discovery", preferred=True) response = gutils.execute_request(request) # logger.debug("connectivity test response:\n{:s}", pprint.pformat(response)) return response
def get_userusage(self, email): reports = discovery.build('admin', 'reports_v1', http=self.connection) date = arrow.utcnow().replace(days=-3) reports_request = reports.userUsageReport().get( userKey=email, date=date.format('YYYY-MM-DD')) return gutils.execute_request(reports_request)
def get_tokens(self, email): directory = discovery.build('admin', 'directory_v1', http=self.connection) return gutils.execute_request(directory.tokens().list(userKey=email))
def get_userinfo_by_email(self, email): directory = discovery.build('admin', 'directory_v1', http=self.connection) return gutils.execute_request(directory.users().get(userKey=email))