def do_report_deleted_data(args): from arkitools.merge import merge_data, DeleteMerger, ReportMergedWriter from tempfile import NamedTemporaryFile from subprocess import check_call, DEVNULL with NamedTemporaryFile() as fp: check_call(["arki-query", "--data", args.query, "-C", args.conf, "-o", fp.name], stdout=DEVNULL) merge_data(infiles=[fp.name], dsconf=args.conf, merger=DeleteMerger(args.query), writer=ReportMergedWriter(args.outfile, args.to_delete_file))
def do_report_merged_data(args): from arkitools.merge import ( merge_data, simple_merger, Vm2FlagsMerger, ReportMergedWriter, ) merger = { "simple": simple_merger, "vm2flags": Vm2FlagsMerger("all"), "vm2flags-B33196": Vm2FlagsMerger("B33196"), }.get(args.merger_type) merge_data(infiles=args.infile, dsconf=args.conf, merger=merger, writer=ReportMergedWriter(args.outfile, args.to_delete_file))