gendesign/_wt-cadval/data/sql/decode_to_file.py
bot-backend 542ff1c9ca docs(tradein/domclick): два комментария описывали пул, которого нет с миграции 253
Оба места утверждали, что у Домклика один выделенный резидентный прокси и
пула нет. Это перестало быть правдой ещё в #2800 (миграция 253 сняла
резервацию узла), но текст остался — и именно на него опирался тикет #3189,
поставленный под «калибровку» ограничения, которого не существует.
Свип к тому же ходит через пул давно (serp.py:359), а бэкфилл подключён к
нему в PR #3222.

Заодно докстринг называл не тот ограничитель: свип кладёт не счётчик
провалов lease, а break по первому DomClickBlockedError (#2854) — до
ротации дело не доходит ни при каком счётчике, отсюда buckets_completed=0.

Только комментарии, поведение не меняется. Миграция 175 уже применена, а
_schema_migrations трекает по имени файла без checksum — правка текста
её не перезапустит.
2026-08-29 18:57:25 +03:00

16 lines
750 B
Python

"""Reads a JSON value from stdin (the kind MCP returns when wrapping data),
and writes the decoded value as UTF-8 to the given file.
If the JSON decodes to a plain string it is written verbatim; otherwise
(list/dict/number/etc.) it is re-serialised with json.dumps so f.write
always receives a str."""
import json, sys, os
out_path = sys.argv[1]
raw = sys.stdin.read()
# raw is JSON like "[{\"name\":\"...\"}]" or a JSON-quoted string — already JSON-encoded
decoded = json.loads(raw)
text = decoded if isinstance(decoded, str) else json.dumps(decoded, ensure_ascii=False)
os.makedirs(os.path.dirname(out_path) or '.', exist_ok=True)
with open(out_path, 'w', encoding='utf-8') as f:
f.write(text)
print(f'wrote {out_path} ({len(text)} chars)')