From 439ae9f17e33cb75bd120a93c20b4000f1f537db Mon Sep 17 00:00:00 2001 From: klux2 Date: Thu, 4 Jul 2019 14:08:32 +0200 Subject: [PATCH] replaced month/weekday array with localized string Signed-off-by: klux2 --- HSMensaW_botA.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/HSMensaW_botA.py b/HSMensaW_botA.py index 171ce88..c503ef9 100644 --- a/HSMensaW_botA.py +++ b/HSMensaW_botA.py @@ -3,6 +3,7 @@ import asyncio import datetime import json +import locale import signal import sys import traceback @@ -32,9 +33,6 @@ class Essen: config_filename = "config.json" -monate = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", - "Dezember"] -wochentage = ["Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"] info_str = "*Mensa-Bot der Hochschule Mittweida (beta)*\nDieser Bot versendet jeden Tag um 10 Uhr den aktuellen " \ "Mensa-Speiseplan. Er wird über /start für den aktuellen Chat oder die aktuelle Gruppe gestartet, /stop " \ "beendet ihn wieder. Mit /essen, /mensa und /speiseplan kann der aktuelle Speiseplan manuell abgerufen " \ @@ -135,8 +133,7 @@ class HSMensaW(telepot.aio.helper.ChatHandler): async def send_essen(chat_id: int) -> None: global datum, essen - nachricht = "Speiseplan am %s, den %s:\n" % (wochentage[datum.weekday()], datum.strftime("%d. MONAT %Y")) - nachricht = nachricht.replace("MONAT", monate[(datum.month - 1) % 12]) + nachricht = "Speiseplan am %s:\n" % datum.strftime("%A, den %d. %B %Y") for i in essen: nachricht += "- " + str(i).replace(".", ",") + "\n\n" await send_message(bot_obj=bot, chat_id=chat_id, msg=nachricht, parse_mode="markdown") @@ -305,6 +302,8 @@ message_log = open("msg.log", "a") signal.signal(signal.SIGTERM, shutdown) signal.signal(signal.SIGINT, shutdown) +locale.setlocale(locale.LC_TIME, 'de_DE.UTF-8') + try: with open(config_filename, 'r') as config_file: config = json.load(config_file)