def _get_data(self, start_date, stop_date, service_id=None): yield [ 'service_id', 'url', 'response_state_id', 'response_state', 'response_code', 'response_time', 'namelookup_time', 'connect_time', 'pretransfer_time', 'starttransfer_time', 'redirect_time', 'size_download', 'speed_download', 'redirect_count', 'num_connects', 'agent_id', 'agent_name', 'created', ] response_states = ResponseStateChoices() for item in get_history_items(start_date, stop_date, service_id): yield [ item['service_id'], item['url'], item['response_state'], response_states.from_id(item['response_state']).name, item['response_code'], item['response_time'], item['namelookup_time'], item['connect_time'], item['pretransfer_time'], item['starttransfer_time'], item['redirect_time'], item['size_download'], item['speed_download'], item['redirect_count'], item['num_connects'], item['agent_id'], item['agent_name'], timezone.localtime( item['created'], ).strftime("%Y-%m-%d %H:%M:%S"), ]