Fix: Code-Qualität und Effizienz verbessern (v1.5.1)
- main.py: print() durch logging ersetzt, cleanup nach Logger-Init verschoben - conf.py: funktionsloses global-Statement entfernt - database.py: unerreichbaren zweiten Projekt-Check entfernt - hash_calculation.py: deprecated _handle_xml_file_drop entfernt, nutzlosen _get_all_project_xml_files-Wrapper entfernt, seen_paths-Scope-Bug in rekursiver Traversierung behoben (O(N²) → O(N)), veraltete List[]-Syntax und ungenutzte Imports bereinigt - transform.py: TOCTOU-Muster (exists+stat) durch direktes stat() mit FileNotFoundError ersetzt; fop_conf.exists() gecacht Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+5
-6
@@ -35,11 +35,10 @@ def cleanup_old_logs(log_dir, max_age_hours=24):
|
||||
log_file.unlink()
|
||||
deleted_count += 1
|
||||
except Exception as e:
|
||||
# Fehler beim Löschen ignorieren und fortfahren
|
||||
print(f"Fehler beim Löschen von {log_file}: {e}")
|
||||
logging.warning(f"Fehler beim Löschen von {log_file}: {e}")
|
||||
|
||||
if deleted_count > 0:
|
||||
print(f"{deleted_count} alte Log-Datei(en) gelöscht (älter als {max_age_hours} Stunden)")
|
||||
logging.info(f"{deleted_count} alte Log-Datei(en) gelöscht (älter als {max_age_hours} Stunden)")
|
||||
|
||||
|
||||
def main():
|
||||
@@ -53,9 +52,6 @@ def main():
|
||||
log_dir = config_path.parent / "logs"
|
||||
log_dir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
# Alte Log-Dateien aufräumen
|
||||
cleanup_old_logs(log_dir, max_age_hours=24)
|
||||
|
||||
# Log-Dateiname mit Timestamp
|
||||
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
|
||||
log_file = log_dir / f"documentor_{timestamp}.log"
|
||||
@@ -81,6 +77,9 @@ def main():
|
||||
|
||||
logging.info(f"Logging initialisiert: {log_file}")
|
||||
|
||||
# Alte Log-Dateien aufräumen (erst nach Logger-Init)
|
||||
cleanup_old_logs(log_dir, max_age_hours=24)
|
||||
|
||||
# QApplication-Instanz erstellen
|
||||
app = QApplication(sys.argv)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user