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
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.')
print('Morgen keine Termine im Abfallkalender.')