From 5371aec072244b77f1e268b522fb924cc96edfda Mon Sep 17 00:00:00 2001 From: Floke Date: Mon, 4 Aug 2025 09:36:36 +0000 Subject: [PATCH] Refactor Core Helpers & Introduce Tests - Zentralisierung kritischer Hilfsfunktionen in helpers.py (get_col_idx, _get_col_letter). - Bereinigung der helpers.py durch Entfernen der doppelten alignment_demo-Funktion. - Anpassung des GoogleSheetHandler, um die zentralen Helper zu nutzen. - Erstellung einer Test-Suite (test_core_functionality.py) zur Absicherung der Kernlogik. --- google_sheet_handler.py | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/google_sheet_handler.py b/google_sheet_handler.py index 881549d2..a08c2b2f 100644 --- a/google_sheet_handler.py +++ b/google_sheet_handler.py @@ -24,22 +24,6 @@ class GoogleSheetHandler: self._all_data_with_headers = [] self._header_rows = 5 - def _get_col_letter(self, col_idx_1_based): - """ - Konvertiert einen 1-basierten Spaltenindex in den entsprechenden - Google Sheets Spaltenbuchstaben (A, B, ..., Z, AA, ...). - """ - if not isinstance(col_idx_1_based, int) or col_idx_1_based < 1: - self.logger.error(f"Ungültiger Spaltenindex ({col_idx_1_based}) für _get_col_letter erhalten.") - return None - - string = "" - n = col_idx_1_based - while n > 0: - n, remainder = divmod(n - 1, 26) - string = chr(65 + remainder) + string - return string - @retry_on_failure def _connect(self): if self.client: return True