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.
This commit is contained in:
2025-08-04 09:36:36 +00:00
parent 911b098e35
commit 5371aec072

View File

@@ -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