Example #1
0
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))
Example #2
0
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))