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
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)