chore(auto): самоаудит 2026-10-26T16:19:01Z — selfcheck_exit=0

This commit is contained in:
Vlad Gothbreach
2026-10-26 19:19:03 +03:00
parent 7b3d708402
commit 2a6799d92d
5 changed files with 293 additions and 1 deletions

View File

@@ -260,6 +260,14 @@ def cmd_add_src(a):
return 0
def cmd_dedupe(a):
from . import store
groups, extra, killed = store.dedupe(apply=a.apply)
print(f"групп дублей: {groups} | лишних строк: {extra} | удалено: {killed}"
if a.apply else f"групп дублей: {groups} | лишних строк: {extra} (dry-run, добавь --apply)")
return 0
def main(argv=None):
try:
sys.stdout.reconfigure(encoding="utf-8", errors="replace")
@@ -357,6 +365,10 @@ def main(argv=None):
sp.add_argument("--tags", default="manual")
sp.set_defaults(fn=cmd_add_src)
sp = sub.add_parser("dedupe", help="схлопнуть дубли записей (по url или source+title)")
sp.add_argument("--apply", action="store_true", help="реально удалить лишние строки")
sp.set_defaults(fn=cmd_dedupe)
args = p.parse_args(argv)
return args.fn(args)