diff --git a/analyzer.py b/analyzer.py index afe6b19..01bd7a7 100644 --- a/analyzer.py +++ b/analyzer.py @@ -100,7 +100,40 @@ def analysiere_mit_gemini(text): logger.error(f"SUBPROCESS_CRASH: {e}") return None +def test_mode(): + print("\n=== ANALYZER TEST-MODUS ===") + print("Gib den Text ein, den du analysieren möchtest.") + print("(Beende die Eingabe mit Strg+D auf Linux/Mac oder Strg+Z auf Windows)") + print("--------------------------------------------------") + + try: + input_text = sys.stdin.read().strip() + except EOFError: + input_text = "" + + if not input_text: + print("\nAbgebrochen: Kein Text eingegeben.") + return + + print("\n[INFO] Starte Analyse mit Gemini...") + ergebnis = analysiere_mit_gemini(input_text) + + print("\n=== RESULTAT ===") + if ergebnis == "RATE_LIMIT": + print("FEHLER: Rate-Limit erreicht.") + elif ergebnis == "TTY_ERROR": + print("FEHLER: TTY/Terminal-Fehler.") + elif ergebnis: + print(ergebnis) + else: + print("FEHLER: Analyse schlug fehl oder kein JSON gefunden.") + print("================\n") + def main(): + if "--test" in sys.argv: + test_mode() + return + logger.info(f"Worker {MY_PID} bereit.") while True: try: