mirror of
https://codeberg.org/herrthees/ODW-Abfallkalender-Bot-Demo.git
synced 2025-08-02 08:37: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
|
# 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.')
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue