Source code for aliyun.log.getlogsresponse

#!/usr/bin/env python
#encoding: utf-8

# Copyright (C) Alibaba Cloud Computing
# All rights reserved.

from logresponse import LogResponse
from queriedlog import QueriedLog

[docs]class GetLogsResponse(LogResponse): """ The response of the GetLog API from log. :type resp: dict :param resp: GetLogsResponse HTTP response body :type header: dict :param header: GetLogsResponse HTTP response header """ def __init__(self, resp, header): LogResponse.__init__(self, header) self.count = header['x-log-count'] self.progress = header['x-log-progress'] self.logs = [] for data in resp: contents = {} for key in data.iterkeys(): if key!='__time__' and key!='__source__': contents[key.encode('utf-8')] = data[key].encode('utf-8') self.logs.append(QueriedLog(data['__time__'], data['__source__'], contents))
[docs] def get_count(self): """ Get log number from the response :return: int, log number """ return self.count
[docs] def is_completed(self): """ Check if the get logs query is completed :return: bool, true if this logs query is completed """ return self.progress=='Complete'
[docs] def get_logs(self): """ Get all logs from the response :return: QueriedLog list, all log data """ return self.logs
[docs] def log_print(self): print 'GetLogsResponse:' print 'headers:', self.get_all_headers() print 'count:', self.count print 'progress:', self.progress print '\nQueriedLog class:\n' for log in self.logs: log.log_print() print