diff --git a/list_generator.py b/list_generator.py index 9b53e8a2..82f2affb 100644 --- a/list_generator.py +++ b/list_generator.py @@ -61,29 +61,29 @@ def get_services_with_service_account(): def generate_group_data_for_doc(docs_service, document_id_to_fill): # ... (CSV-Lesen und initiale Datenaufbereitung bleiben unverändert) ... kinder_nach_gruppen = collections.defaultdict(list) -try: - with open(CSV_FILENAME, mode='r', encoding='utf-8-sig', newline='') as csvfile: - reader = csv.DictReader(csvfile, delimiter=';') - print(f"DEBUG: CSV-Header gelesen: {reader.fieldnames}") # Hinzugefügt - rows_processed = 0 # Hinzugefügt - for row_index, row in enumerate(reader): # Hinzugefügt enumerate - # print(f"DEBUG: Lese Zeile {row_index}: {row}") # Sehr gesprächig, nur wenn nötig - vorname = row.get('Vorname','').strip(); nachname = row.get('Nachname','').strip(); gruppe_original = row.get('Gruppe','').strip() - if not vorname or not nachname or not gruppe_original: - print(f"DEBUG: Überspringe Zeile {row_index} wegen fehlender Daten: {row}") # Hinzugefügt - continue - kinder_nach_gruppen[gruppe_original].append({'Nachname': nachname, 'Vorname': vorname}) - rows_processed += 1 # Hinzugefügt - print(f"DEBUG: {rows_processed} Zeilen aus CSV verarbeitet.") # Hinzugefügt -except FileNotFoundError: # Spezifischer Fehler für nicht gefundene Datei - print(f"FEHLER: CSV-Datei '{CSV_FILENAME}' nicht gefunden.") - return False -except Exception as e: - print(f"FEHLER CSV-Lesen: {e}") - return False -if not kinder_nach_gruppen: - print("Keine CSV-Daten (kinder_nach_gruppen ist leer).") - return False + try: + with open(CSV_FILENAME, mode='r', encoding='utf-8-sig', newline='') as csvfile: + reader = csv.DictReader(csvfile, delimiter=';') + print(f"DEBUG: CSV-Header gelesen: {reader.fieldnames}") # Hinzugefügt + rows_processed = 0 # Hinzugefügt + for row_index, row in enumerate(reader): # Hinzugefügt enumerate + # print(f"DEBUG: Lese Zeile {row_index}: {row}") # Sehr gesprächig, nur wenn nötig + vorname = row.get('Vorname','').strip(); nachname = row.get('Nachname','').strip(); gruppe_original = row.get('Gruppe','').strip() + if not vorname or not nachname or not gruppe_original: + print(f"DEBUG: Überspringe Zeile {row_index} wegen fehlender Daten: {row}") # Hinzugefügt + continue + kinder_nach_gruppen[gruppe_original].append({'Nachname': nachname, 'Vorname': vorname}) + rows_processed += 1 # Hinzugefügt + print(f"DEBUG: {rows_processed} Zeilen aus CSV verarbeitet.") # Hinzugefügt + except FileNotFoundError: # Spezifischer Fehler für nicht gefundene Datei + print(f"FEHLER: CSV-Datei '{CSV_FILENAME}' nicht gefunden.") + return False + except Exception as e: + print(f"FEHLER CSV-Lesen: {e}") + return False + if not kinder_nach_gruppen: + print("Keine CSV-Daten (kinder_nach_gruppen ist leer).") + return False for gk_key in kinder_nach_gruppen: kinder_nach_gruppen[gk_key].sort(key=lambda x: (x['Nachname'].lower(), x['Vorname'].lower()))