From bad0e5aa86d13c9456b05245e6a4596f4cbdc772 Mon Sep 17 00:00:00 2001 From: herrthees Date: Fri, 15 Jul 2022 09:14:40 +0200 Subject: [PATCH] Quellcode formatieren --- abfallkalender.py | 42 +++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/abfallkalender.py b/abfallkalender.py index 4ef6d8d..28c9807 100644 --- a/abfallkalender.py +++ b/abfallkalender.py @@ -14,23 +14,23 @@ morgen = utcMorgen.strftime('%Y-%m-%d') # Der Wochentagname von morgen morgenWochentag = utcMorgen.strftime('%A') -# Gimmick: Eine Liste mit Sätzen +# Gimmick: Eine Liste mit Sätzen # für die Einleitung der Abfallkalender-Ausgabe introSaetze = [ 'Leute, denkt morgen an die Müllabfuhr: ', - 'Morgen ist '+ morgenWochentag+', für die Müllabfuhr in Würzburg heißt das: ', - 'Der Abfallkalender für morgen, '+ morgenWochentag+': ', - 'Wer ist am '+ morgenWochentag+' beim Müll mit was dran?' + 'Morgen ist ' + morgenWochentag+', für die Müllabfuhr in Würzburg heißt das: ', + 'Der Abfallkalender für morgen, ' + morgenWochentag+': ', + 'Wer ist am ' + morgenWochentag+' beim Müll mit was dran?' ] # Variablen initialisieren ausgabe = '' -stadtteil={} +stadtteil = {} stadtteilListe = set # Daten für morgen vom Open-Data-Portal holen und in JSON umwandeln # Siehe https://opendata.wuerzburg.de/explore/dataset/abfallkalender-wuerzburg/information/ -abfallkalenderApiUrl='https://opendata.wuerzburg.de/api/records/1.0/search/?dataset=abfallkalender-wuerzburg&q=start='+morgen+'&rows=99' +abfallkalenderApiUrl = 'https://opendata.wuerzburg.de/api/records/1.0/search/?dataset=abfallkalender-wuerzburg&q=start='+morgen+'&rows=99' apiAntwort = requests.get(abfallkalenderApiUrl) abfallkalender = apiAntwort.json() @@ -38,29 +38,33 @@ abfallkalender = apiAntwort.json() if len(abfallkalender['records']) > 0: # Daten neu struktierien: - # Dictionary mit Stadtteilname als Schlüssel und einer Liste der Abfallart, + # Dictionary mit Stadtteilname als Schlüssel und einer Liste der Abfallart, # die morgen dort geholt wird - for orte in abfallkalender['records']: + for orte in abfallkalender['records']: try: - stadtteil[orte['fields']['stadtteil_name']].append(orte['fields']['kategorie']) + stadtteil[orte['fields']['stadtteil_name']].append( + orte['fields']['kategorie']) except KeyError: - stadtteil[orte['fields']['stadtteil_name']]=[] - stadtteil[orte['fields']['stadtteil_name']].append(orte['fields']['kategorie']) + stadtteil[orte['fields']['stadtteil_name']] = [] + stadtteil[orte['fields']['stadtteil_name']].append( + orte['fields']['kategorie']) # Ausgabe zusammenbasteln: - for (aktuellerStadtteil,abfallart) in stadtteil.items(): + for (aktuellerStadtteil, abfallart) in stadtteil.items(): ausgabe += aktuellerStadtteil+': ' # mehr als eine Abfallart? Dann mit Kommans und Und verknüfpfen - if len(abfallart)>1: - ausgabe+=', '.join(abfallart[:-1])+' und '+abfallart[-1]+"\n" + if len(abfallart) > 1: + ausgabe += ', '.join(abfallart[:-1])+' und '+abfallart[-1]+"\n" # sonst die eine Abfallart anhängen else: - ausgabe+=abfallart[0] - + ausgabe += abfallart[0] + # Zufällig einen Einleitungssatz auswählen und der Ausgabe voranstellen. - ausgabe=choice(introSaetze)+'\n\n'+ausgabe + ausgabe = choice(introSaetze)+'\n\n'+ausgabe # Die Ausgabe - print (ausgabe) + print(ausgabe) + +# Wenn es keine Daten für den morgigen Tag gibt else: - print ('Morgen keine Termine im Abfallkalender.') \ No newline at end of file + print('Morgen keine Termine im Abfallkalender.')