Browse Source

Auswertung neu geschrieben

develop
Hauke Zühl 2 years ago
parent
commit
070cf59b2e
No known key found for this signature in database
GPG Key ID: B8F85731A2E143B1
  1. 43
      python/muell.py

43
python/muell.py

@ -74,7 +74,7 @@ def init(key, modus, host, headers):
def read_file(jahr): def read_file(jahr):
''' Liest Daten aus muell<jahr>.csv und liefert ggf. Ergebnis zurück''' ''' Liest Daten aus muell<jahr>.csv und liefert ggf. Ergebnis zurück'''
antwort_liste = None antwort_liste = list()
try: try:
with open(f'muell{jahr}.csv', 'r', encoding="latin1") as f: with open(f'muell{jahr}.csv', 'r', encoding="latin1") as f:
csv_reader = csv.reader(f, delimiter=';') csv_reader = csv.reader(f, delimiter=';')
@ -85,8 +85,8 @@ def read_file(jahr):
# print(f'Column names are {", ".join(row)}') # print(f'Column names are {", ".join(row)}')
lines += 1 lines += 1
else: else:
if isinstance(row, list): if isinstance(row, list):
antwort_liste.extend(row) antwort_liste.append(row)
except FileNotFoundError: except FileNotFoundError:
pass pass
@ -122,10 +122,10 @@ headers = {
} }
muell_arten = [ muell_arten = [
'Biomüll',
'Gelbe Tonne', 'Gelbe Tonne',
'Restmüll', 'Biomüll',
'Papiermüll', 'Papiermüll',
'Restmüll',
'Schadstoffmobil', 'Schadstoffmobil',
] ]
@ -151,19 +151,22 @@ if __name__ == '__main__':
f.close() f.close()
antwort_liste = read_file(current_year) antwort_liste = read_file(current_year)
daten = set(antwort_liste)
tomorrow = (datetime.now() + timedelta(1)).strftime('%d.%m.%Y') tomorrow = (datetime.now() + timedelta(1)).strftime('%d.%m.%Y')
for datum in daten: index = set();
datum = datum.split(';') for row in antwort_liste:
l_muell = get_index_positions(datum, tomorrow) try:
if len(l_muell) > 0: pos = row.index(tomorrow)
wird = 'wird' if len(l_muell) < 2 else 'werden' if pos < 4:
tonnen = [] index.add(pos)
for i in l_muell: except ValueError:
tonnen.append(muell_arten[i]) pass
if len(tonnen) > 0: wird = 'wird' if len(index) < 2 else 'werden'
tonnen = ' und '.join(tonnen) tonnen = []
# Jetzt den Bot ansprechen for pos in index:
os.system(f'echo "Morgen {wird} {tonnen} abgeholt" | {config["pathBot"]} -u {config["tgReceiver"]}') tonnen.append(muell_arten[pos])
break
if len(tonnen) > 0:
tonnen = ' und '.join(tonnen)
# Jetzt den Bot ansprechen
os.system(f'echo "Morgen {wird} {tonnen} abgeholt" | {config["pathBot"]} -u {config["tgReceiver"]}')

Loading…
Cancel
Save