From 87055014af4344369542b2f997df31fca993aeb4 Mon Sep 17 00:00:00 2001 From: Yannik Schmidt Date: Wed, 27 Dec 2023 15:19:50 +0100 Subject: [PATCH] fix: windows localization based on LC_TIME --- main.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 18cbca5..17dda5b 100755 --- a/main.py +++ b/main.py @@ -13,7 +13,12 @@ import openpyxl import glob import calendar +import locale import fallback_csv +import platform + +if not platform.system() == "Linux": + locale.setlocale(locale.LC_TIME, "de_DE.UTF-8") CSV_DIR = "csvfiles" CACHE_DIR = "cache" @@ -108,8 +113,11 @@ def checkLastMonths(backwardsMonths=6): fullContentDict.update({ d.time : [d] }) # parse and dump - csvOut = os.path.join(CSV_DIR, 'Wetterdaten-{}-{}.csv'.format( - calendar.month_name[monthNumber], year)) + mname = calendar.month_name[monthNumber] + if monthNumber == 3: + mname = "März" # fix german months + + csvOut = os.path.join(CSV_DIR, 'Wetterdaten-{}-{}.csv'.format(mname, year)) with open(csvOut, 'w', newline='', encoding="utf-8") as file: fieldnames = list(headerMappings.values())