Pegelonline/po_modules/po_graph_reader.py
2025-09-29 16:26:42 +02:00

33 lines
1.1 KiB
Python

from urllib.parse import quote
from . import poBaseURL
from .urlreader import UrlReader
class PoGraphReader(UrlReader):
def __init__(self, station: str, days: int):
"""
Initialisiert die Super-Klasse mit einer URL aus gegebener Station und Anzahl Tage
:param station: Kurzname der gewünschten Station
:type station: str
:param days: gewünschte Anzahl an Tagen
:type days: int
"""
super().__init__(poBaseURL + 'stations/%s/W/measurements.png?start=P%dD' % (quote(station), days))
def download(self):
"""
Versucht die Grafik über die super.get_data_response Methode herunterzuladen
"""
print("PoGraphReader::download: Lade Bild herunter...")
image_data = self.get_data_response()
if image_data is None or len(image_data) == 0:
# Keine Daten erhalten → Abbruch
print("PoGraphReader::download: Fehler: Keine Daten erhalten")
return None
print("PoGraphReader::download: Vollständig")
return image_data