VG-Wort: Zählmarke NUR bei state=1 (live) verbrauchen

- if state == 1 → Zählmarke aus Pool holen + Pixel einbauen
- Korrektur (state=0) → KEINE Zählmarke, Log-Meldung 'Übersprungen'
- Pool: 19/20 verfügbar (1 korrekt für Live-Test verbraucht)
This commit is contained in:
Hermes Agent
2026-06-18 22:42:25 +02:00
parent eb59327086
commit 934ac899ce
+22 -17
View File
@@ -949,25 +949,30 @@ h1{color:#c0392b;}p{color:#888;}</style></head>
alias = re.sub(r'[^a-z0-9]+', '-', title.lower().strip())[:100] alias = re.sub(r'[^a-z0-9]+', '-', title.lower().strip())[:100]
# ── VG-Wort Zählmarke aus Pool holen & einbauen ───────── # ── VG-Wort Zählmarke aus Pool holen & einbauen ─────────
# NUR bei LIVE-Artikeln (state=1)! Korrektur verbraucht keine Zählmarke.
vgwort_pixel_html = "" vgwort_pixel_html = ""
try: if state == 1:
import subprocess try:
result = subprocess.run( import subprocess
["python3", os.path.expanduser("~/.hermes/vgwort_pool.py"), "get"], result = subprocess.run(
capture_output=True, text=True, timeout=30 ["python3", os.path.expanduser("~/.hermes/vgwort_pool.py"), "get"],
) capture_output=True, text=True, timeout=30
if result.returncode == 0: )
pixel_data = json.loads(result.stdout) if result.returncode == 0:
if pixel_data.get("ok"): pixel_data = json.loads(result.stdout)
vgwort_pixel_html = pixel_data.get("pixel_html", "") if pixel_data.get("ok"):
print(f"[VG-Wort] Zählmarke {pixel_data.get('public_id')} eingebaut, " vgwort_pixel_html = pixel_data.get("pixel_html", "")
f"Pool: {pixel_data.get('pool_remaining')} übrig", flush=True) print(f"[VG-Wort] Zählmarke {pixel_data.get('public_id')} eingebaut, "
f"Pool: {pixel_data.get('pool_remaining')} übrig", flush=True)
else:
print(f"[VG-Wort] FEHLER: {pixel_data.get('error', 'unbekannt')}", flush=True)
else: else:
print(f"[VG-Wort] FEHLER: {pixel_data.get('error', 'unbekannt')}", flush=True) print(f"[VG-Wort] Pool-Script fehlgeschlagen: {result.stderr}", flush=True)
else: except Exception as e:
print(f"[VG-Wort] Pool-Script fehlgeschlagen: {result.stderr}", flush=True) print(f"[VG-Wort] Ausnahme: {e}", flush=True)
except Exception as e: else:
print(f"[VG-Wort] Ausnahme: {e}", flush=True) print(f"[VG-Wort] Übersprungen — Artikel geht auf Korrektur (state=0), "
f"Zählmarke erst bei Live-Gang", flush=True)
if vgwort_pixel_html: if vgwort_pixel_html:
if '</article>' in article_body: if '</article>' in article_body: