From 084eb338208e69350d34480429638146bbe72a8c Mon Sep 17 00:00:00 2001 From: kamil Date: Thu, 30 Nov 2023 11:02:14 +0000 Subject: [PATCH] Updated last_completed_available_date dateformat due to bing api changes --- .../internal/reporting/row_report_header.py | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/bingads/v13/internal/reporting/row_report_header.py b/bingads/v13/internal/reporting/row_report_header.py index 3acd6da2..84cf09b8 100644 --- a/bingads/v13/internal/reporting/row_report_header.py +++ b/bingads/v13/internal/reporting/row_report_header.py @@ -20,7 +20,7 @@ def __init__(self, stream_reader): def read_header(self): self._stream_reader.read_report_header(self) - + def parse_header(self, fields): valid_values = list(filter(lambda x: x is not None and len(x) > 0, [s.strip() for s in fields])) if len(valid_values) == 1 and ':' in fields[0]: @@ -32,7 +32,7 @@ def parse_header(self, fields): return False self._report_columns = fields return True - + def parse_meta(self, header): res = self._regex.match(header) if res: @@ -74,38 +74,38 @@ def last_completed_available_date(self): str_time = str_time[:str_time.rfind('(') - 1] try: - return datetime.strptime(str_time, '%m/%d/%Y %I:%M:%S %p') + return datetime.strptime(str_time, '%m/%d/%Y %I:%M:%S%p') except Exception: dt_tokens = str_time.split(' ') if len(dt_tokens) > 1: return datetime.strptime(' '.join(dt_tokens[:2]), '%m/%d/%Y %H:%M:%S') return None - + @property def record_count(self): return int(self._row_number) if self._row_number else None - - + + @property def time_zone(self): return self._time_zone - + @property def potential_incomplete_data(self): return self._potential_incomplete_data - + # @property # def report_filter(self): # return self._report_filter - + @property def report_aggregation(self): return self._report_aggregation - + @property def report_name(self): return self._report_name - + @property def report_time_start(self): return self._report_time_start