Quellcode formatieren

This commit is contained in:
Ralf Thees 2022-07-15 09:14:40 +02:00
parent 83cb6ae3ae
commit bad0e5aa86

View file

@ -14,23 +14,23 @@ morgen = utcMorgen.strftime('%Y-%m-%d')
# Der Wochentagname von morgen # Der Wochentagname von morgen
morgenWochentag = utcMorgen.strftime('%A') morgenWochentag = utcMorgen.strftime('%A')
# Gimmick: Eine Liste mit Sätzen # Gimmick: Eine Liste mit Sätzen
# für die Einleitung der Abfallkalender-Ausgabe # für die Einleitung der Abfallkalender-Ausgabe
introSaetze = [ introSaetze = [
'Leute, denkt morgen an die Müllabfuhr: ', 'Leute, denkt morgen an die Müllabfuhr: ',
'Morgen ist '+ morgenWochentag+', für die Müllabfuhr in Würzburg heißt das: ', 'Morgen ist ' + morgenWochentag+', für die Müllabfuhr in Würzburg heißt das: ',
'Der Abfallkalender für morgen, '+ morgenWochentag+': ', 'Der Abfallkalender für morgen, ' + morgenWochentag+': ',
'Wer ist am '+ morgenWochentag+' beim Müll mit was dran?' 'Wer ist am ' + morgenWochentag+' beim Müll mit was dran?'
] ]
# Variablen initialisieren # Variablen initialisieren
ausgabe = '' ausgabe = ''
stadtteil={} stadtteil = {}
stadtteilListe = set stadtteilListe = set
# Daten für morgen vom Open-Data-Portal holen und in JSON umwandeln # Daten für morgen vom Open-Data-Portal holen und in JSON umwandeln
# Siehe https://opendata.wuerzburg.de/explore/dataset/abfallkalender-wuerzburg/information/ # 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) apiAntwort = requests.get(abfallkalenderApiUrl)
abfallkalender = apiAntwort.json() abfallkalender = apiAntwort.json()
@ -38,29 +38,33 @@ abfallkalender = apiAntwort.json()
if len(abfallkalender['records']) > 0: if len(abfallkalender['records']) > 0:
# Daten neu struktierien: # 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 # die morgen dort geholt wird
for orte in abfallkalender['records']: for orte in abfallkalender['records']:
try: try:
stadtteil[orte['fields']['stadtteil_name']].append(orte['fields']['kategorie']) stadtteil[orte['fields']['stadtteil_name']].append(
orte['fields']['kategorie'])
except KeyError: except KeyError:
stadtteil[orte['fields']['stadtteil_name']]=[] stadtteil[orte['fields']['stadtteil_name']] = []
stadtteil[orte['fields']['stadtteil_name']].append(orte['fields']['kategorie']) stadtteil[orte['fields']['stadtteil_name']].append(
orte['fields']['kategorie'])
# Ausgabe zusammenbasteln: # Ausgabe zusammenbasteln:
for (aktuellerStadtteil,abfallart) in stadtteil.items(): for (aktuellerStadtteil, abfallart) in stadtteil.items():
ausgabe += aktuellerStadtteil+': ' ausgabe += aktuellerStadtteil+': '
# mehr als eine Abfallart? Dann mit Kommans und Und verknüfpfen # mehr als eine Abfallart? Dann mit Kommans und Und verknüfpfen
if len(abfallart)>1: if len(abfallart) > 1:
ausgabe+=', '.join(abfallart[:-1])+' und '+abfallart[-1]+"\n" ausgabe += ', '.join(abfallart[:-1])+' und '+abfallart[-1]+"\n"
# sonst die eine Abfallart anhängen # sonst die eine Abfallart anhängen
else: else:
ausgabe+=abfallart[0] ausgabe += abfallart[0]
# Zufällig einen Einleitungssatz auswählen und der Ausgabe voranstellen. # Zufällig einen Einleitungssatz auswählen und der Ausgabe voranstellen.
ausgabe=choice(introSaetze)+'\n\n'+ausgabe ausgabe = choice(introSaetze)+'\n\n'+ausgabe
# Die Ausgabe # Die Ausgabe
print (ausgabe) print(ausgabe)
# Wenn es keine Daten für den morgigen Tag gibt
else: else:
print ('Morgen keine Termine im Abfallkalender.') print('Morgen keine Termine im Abfallkalender.')