X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=weather_renderer.py;h=452b06922077441d9052038d5264cd19c82044a1;hb=e4dca16bbd329afdb587e8488767d88e17777254;hp=fbb3ed8170f873da0a3223088b8c60462a858c1a;hpb=ba913d3c5ec6fd5e229398ebfe9e073aaae7d73c;p=kiosk.git diff --git a/weather_renderer.py b/weather_renderer.py index fbb3ed8..452b069 100644 --- a/weather_renderer.py +++ b/weather_renderer.py @@ -65,6 +65,7 @@ class weather_renderer(renderer.debuggable_abstaining_renderer): return f"{self.describe_magnitude(magnitude)} rain" elif snow > 0: return f"{self.describe_magnitude(magnitude)} snow" + return "rain" def fix_caps(self, s: str) -> str: r = "" @@ -97,7 +98,7 @@ class weather_renderer(renderer.debuggable_abstaining_renderer): seen_snow = False cloud_count = 0 clear_count = 0 - total_snow = 0 + total_snow = 0.0 count = min(len(conditions), len(rain), len(snow)) for x in range(0, count): seen_rain = rain[x] > 0 @@ -216,7 +217,7 @@ class weather_renderer(renderer.debuggable_abstaining_renderer): descr = self.fix_caps(descr) return descr - def fetch_weather(self) -> None: + def fetch_weather(self) -> bool: if self.file_prefix == "stevens": text_location = "Stevens Pass, WA" param = "lat=47.74&lon=-121.08" @@ -266,10 +267,10 @@ class weather_renderer(renderer.debuggable_abstaining_renderer): ts = {} highs = {} lows = {} - wind = {} - conditions = {} - rain = {} - snow = {} + wind: Dict[str, List[float]] = {} + conditions: Dict[str, List[str]] = {} + rain: Dict[str, List[float]] = {} + snow: Dict[str, List[float]] = {} for x in range(0, count): data = parsed_json["list"][x] dt = data["dt_txt"] # 2019-10-07 18:00:00