--test implementiert um Nachrichten manuell zu testen, ohne die .db odert nie notifications zu nutzen
This commit is contained in:
33
analyzer.py
33
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:
|
||||
|
||||
Reference in New Issue
Block a user