Explorer
/proc/127/root/tmp/add_attempt_guard.py
← Zurück ↓ Download
from pathlib import Path
p=Path('/opt/struktur/social-media-agent/publish_ready.py'); s=p.read_text()
old='''    package = dict(row); old_version = int(package.get("image_version") or 0)
    prompt_base = fach_image_prompt(package)'''
new='''    package = dict(row); old_version = int(package.get("image_version") or 0)
    try:
        previous_report = json.loads(package.get("qa_report_json") or "{}")
    except (TypeError, json.JSONDecodeError):
        previous_report = {}
    if len(previous_report.get("attempts", [])) >= 3:
        con.close()
        return {"ok": False, "status": "Kein technisch plausibles KI-Bild nach 3 Versuchen", "error": "Maximales Versuchslimit bereits erreicht", "attempts": previous_report.get("attempts", [])}
    prompt_base = fach_image_prompt(package)'''
assert s.count(old)==1; s=s.replace(old,new); p.write_text(s); print('added three-attempt guard')