コード例 #1
0
class ResourceDetail(object):

    def __init__(self, url, request_time, response_time, raw_headers):
        self.url = url
        self.request_time = request_time
        self.response_time = response_time
        self.headers = HTTPResponseHeaders(raw_headers)

    def to_json_data(self):
        json_data = {"url": self.url}
        if self.request_time is not None:
            json_data["request_time"] = str(self.request_time)
        else:
            json_data["request_time"] = ""

        if self.response_time is not None:
            json_data["response_time"] = str(self.response_time)
        else:
            json_data["response_time"] = ""
        json_data["raw_headers"] = dict(self.headers.headers)
        json_data["current_age"] = str(self.headers.get_current_age(
                                       self.request_time,
                                       self.response_time,
                                       self.response_time))
        json_data["requires_revalidation_type"] = str(
            self.headers.requires_revalidation(self.request_time,
                                               self.response_time,
                                               self.response_time))
        return json_data
コード例 #2
0
 def __init__(self, url, request_time, response_time, raw_headers):
     self.url = url
     self.request_time = request_time
     self.response_time = response_time
     self.headers = HTTPResponseHeaders(raw_headers)