chore(auto): самоаудит 2026-10-26T16:19:01Z — selfcheck_exit=0
This commit is contained in:
12
omni/cli.py
12
omni/cli.py
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user