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:
+22
-17
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user