mirror of
https://codeberg.org/herrthees/ODW-Abfallkalender-Bot-Demo.git
synced 2025-08-02 00:27:34 +00:00
Quellcode formatieren
This commit is contained in:
parent
83cb6ae3ae
commit
bad0e5aa86
1 changed files with 23 additions and 19 deletions
|
@ -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.')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue