From 783340bf06918fa4f928ee8769b0f43cb0514680 Mon Sep 17 00:00:00 2001 From: Martin Berka Date: Tue, 13 Jun 2023 21:10:51 +0200 Subject: [PATCH] Podpora Food API na Windows --- food_api/food_service.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/food_api/food_service.py b/food_api/food_service.py index a340092..1c4aa11 100755 --- a/food_api/food_service.py +++ b/food_api/food_service.py @@ -7,6 +7,7 @@ import tempfile import sys import os import urllib.request +import platform from datetime import date, timedelta URL_SLADOVNICKA = "https://sladovnicka.unasplzenchutna.cz/cz/denni-nabidka" @@ -52,7 +53,7 @@ def getOrDownloadHtml(prefix: str, url: str): filepath = os.path.join(tempfile.gettempdir(), filename) if not os.path.isfile(filepath): urllib.request.urlretrieve(url, filepath) - file = open(filepath, "r") + file = open(filepath, "r", encoding='utf-8') contents = file.read() file.close() return contents @@ -113,7 +114,12 @@ def getMenuSladovnicka(mock: bool = False) -> List[Food]: split = datumDen.split(".") denMesic = split[0] + "." + split[1] + "." # nazevDen = split[2] - dnesniDatum = date.today().strftime("%-d.%-m.") + # Windows má pro padding '#', POSIX systémy '-' + if platform.system() == 'Windows': + format = "%#d.%#m." + else: + format = "%-d.%-m." + dnesniDatum = date.today().strftime(format) if denMesic != dnesniDatum: print('Chyba: neočekávané datum na stránce Sladovnické (' + denMesic + '), očekáváno ' + dnesniDatum, file=sys.stderr)