sources: панели не схлопываются с rad_ того же домена (175 вместо 5 в реестре); тесты уникальности по (url, adapter)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user