Auswertung neu geschrieben
This commit is contained in:
		
							parent
							
								
									3bd9ce94ce
								
							
						
					
					
						commit
						070cf59b2e
					
				@ -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=';')
 | 
				
			||||||
@ -86,7 +86,7 @@ def read_file(jahr):
 | 
				
			|||||||
					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:
 | 
				
			||||||
 | 
												index.add(pos)
 | 
				
			||||||
 | 
								except ValueError:
 | 
				
			||||||
 | 
										pass
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						wird = 'wird' if len(index) < 2 else 'werden'
 | 
				
			||||||
	tonnen = []
 | 
						tonnen = []
 | 
				
			||||||
			for i in l_muell:
 | 
						for pos in index:
 | 
				
			||||||
				tonnen.append(muell_arten[i])
 | 
								tonnen.append(muell_arten[pos])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if len(tonnen) > 0:
 | 
						if len(tonnen) > 0:
 | 
				
			||||||
			tonnen = ' und '.join(tonnen)
 | 
								tonnen = ' und '.join(tonnen)
 | 
				
			||||||
			# Jetzt den Bot ansprechen
 | 
								# Jetzt den Bot ansprechen
 | 
				
			||||||
			os.system(f'echo "Morgen {wird} {tonnen} abgeholt" | {config["pathBot"]} -u {config["tgReceiver"]}')
 | 
								os.system(f'echo "Morgen {wird} {tonnen} abgeholt" | {config["pathBot"]} -u {config["tgReceiver"]}')
 | 
				
			||||||
			break
 | 
					 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user