sources: панели не схлопываются с rad_ того же домена (175 вместо 5 в реестре); тесты уникальности по (url, adapter)
Some checks failed
ci / test (3.10) (push) Has been cancelled
ci / test (3.11) (push) Has been cancelled
ci / test (3.12) (push) Has been cancelled

This commit is contained in:
Vlad Gothbreach
2026-10-27 04:09:59 +03:00
parent 1781983027
commit 0831984918
4 changed files with 11 additions and 5 deletions

View File

@@ -323,7 +323,11 @@ def all_sources(include_fresh=True):
seen_url, seen_name, out = set(), set(), []
fresh = _fresh_sources(S) if include_fresh else []
for s in SOURCES + _gen_sources() + fresh + _quality_sources(S) + extra + radar_sources() + panel_sources():
# Панели — отдельный адаптер (/api/pricing), а не обход сайта: их url не должен
# схлопываться с rad_*-источником того же домена, иначе теряется 170 из 175 панелей.
key = (s.url or "").rstrip("/").lower()
if (s.name or "").startswith("pn_") and key:
key += "#panel"
name = (s.name or "").strip().lower()
if (key and key in seen_url) or (name and name in seen_name):
continue