From a34ef6d896026c8bdcbbdb444758f2d8b7ab60a6 Mon Sep 17 00:00:00 2001 From: TC Date: Tue, 7 Nov 2023 19:54:45 +0100 Subject: [PATCH] modified: src/moj_licznik.py --- src/moj_licznik.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/moj_licznik.py b/src/moj_licznik.py index d10bf26..301e7cb 100644 --- a/src/moj_licznik.py +++ b/src/moj_licznik.py @@ -490,10 +490,15 @@ class MojLicznik: current_date = meter.last_update_date - timedelta(days=1) while current_date <= date.today(): - try: - record = ChartTable.get(id=p.id, meter_type=meter_type, year=current_date.year, month=current_date.month, day=current_date.day) - # Jeśli rekord o określonych wartościach klucza głównego istnieje, zostanie pobrany. - logger.debug(f"Posiadam dane historyczne dla {p.name} ({p.id}) typ: {meter_type} na dzień: {current_date}") + try: + if full_mode: + record = ChartTable.get(id=p.id, meter_type=meter_type, year=current_date.year, month=current_date.month, day=current_date.day) + logger.debug(f"Posiadam dane historyczne dla {p.name} ({p.id}) typ: {meter_type} na dzień: {current_date}") + else: + self.download_chart(ChartType.DAY, current_date, p.id, meter_type) + logger.debug(f"Aktualizuję dane dla {p.name} ({p.id}) typ: {meter_type} na dzień: {current_date}") + + except ChartTable.DoesNotExist: self.download_chart(ChartType.DAY, current_date, p.id, meter_type) logger.debug(f"Pobieram dane historyczne dla {p.name} ({p.id}) typ: {meter_type} na dzień: {current_date}")