Files
atm-curs-dl/gen/az_selectia.py
Claude Agent 3a6da7a916 cele 7 diagrame din 11_selectia
Sunt diagrame conceptuale - funnel, bara de scor, matrice, cele patru
cadrane, Trinity, sectoare - nu grafice de pret, deci nu trec prin
svg_candles / pchart, care raman obligatorii doar pentru candele si
entry/SL/TP. Agent nou, diagramist, cate unul per diagrama, fiecare cu
generatorul lui in gen/selectia/; substitutia in .md o face
gen/az_selectia.py, ca sa nu scrie sapte agenti in acelasi fisier.

Regula de continut a agentului: fiecare cifra si eticheta trebuie sa
existe in document sau in citate. Ce nu reiese din sursa e scris pe
desen ca atare - ordinea celor 7 sectoare, ce se intampla sub 100%
relative volume. Fara semafor rosu/verde, care nu e in sursa.

Verificat cu ochii pe doua diagrame randate in browser.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ
2026-09-18 16:52:01 +00:00

29 lines
1.2 KiB
Python

"""Bagă cele 7 diagrame din gen/selectia/*.svg în 11_selectia_simbolului.md.
Diagramele sunt conceptuale (funnel, bară de scor, matrice, cadrane, Trinity,
sectoare), nu grafice de preț — de aceea nu trec prin svg_candles/pchart.
Fiecare are generatorul ei în gen/selectia/<cheie>.py; ăsta doar le rulează
și le substituie între markeri, ca să nu scrie mai mulți agenți în .md.
Rulează: .venv/bin/python gen/az_selectia.py
"""
import re
import subprocess
import sys
from pathlib import Path
ROOT = Path(__file__).resolve().parent.parent
MD = ROOT / "summaries/08_ANALIZA_ZILNICA/11_selectia_simbolului.md"
GEN = ROOT / "gen/selectia"
CHEI = ["funnel", "scor", "pe_venit", "cash_flow", "cadrane", "trinity", "sectoare"]
md = MD.read_text(encoding="utf-8")
for cheie in CHEI:
subprocess.run([sys.executable, str(GEN / f"{cheie}.py")], check=True, cwd=ROOT)
svg = (GEN / f"{cheie}.svg").read_text(encoding="utf-8").strip()
pat = re.compile(rf"<!--SVG:{cheie}-->.*?<!--/SVG-->", re.S)
assert pat.search(md), f"marcatorul {cheie} lipsește din .md"
md = pat.sub(lambda _m: f"<!--SVG:{cheie}-->\n{svg}\n<!--/SVG-->", md)
MD.write_text(md, encoding="utf-8")
print("scris", MD)