示例#1
0
def main(argv: list):
    def add_args(parser: argparse.ArgumentParser):
        parser.add_argument("-cd",
                            "--comparedir",
                            help="Directory of target JSON")
        parser.add_argument("-io",
                            "--ignoreorder",
                            help="Ignore list ordering when validating",
                            action="store_true")

    def get_order(opts: argparse.Namespace):
        global ignore_order
        ignore_order = opts.ignoreorder

    dlp = DirectoryListProcessor(argv,
                                 "ShEx to XML Parser",
                                 '.xml',
                                 '.json',
                                 addargs=add_args,
                                 postparse=get_order)
    nfiles, npassed = dlp.run(to_json,
                              file_filter=lambda fn: fn not in failing_tests)
    print(file=sys.stderr)
    print("***** " + ("Success" if nfiles == npassed else "FAILURE") +
          " *****",
          file=sys.stderr)
    print("\t%d File%s Processed" % (nfiles, '' if nfiles == 1 else 's'),
          file=sys.stderr)
    print("\t%d Error%s" %
          (nfiles - npassed, '' if nfiles - npassed == 1 else 's'),
          file=sys.stderr)
示例#2
0
def main(argv: list):
    def add_args(parser: argparse.ArgumentParser):
        parser.add_argument("-cd", "--comparedir", help="Directory of target JSON")
        parser.add_argument("-io", "--ignoreorder", help="Ignore list ordering when validating", action="store_true")

    def get_order(opts: argparse.Namespace):
        global ignore_order
        ignore_order = opts.ignoreorder

    dlp = DirectoryListProcessor(argv, "ShEx to XML Parser", ".xml", ".json", addargs=add_args, postparse=get_order)
    nfiles, npassed = dlp.run(to_json, file_filter=lambda fn: fn not in failing_tests)
    print(file=sys.stderr)
    print("***** " + ("Success" if nfiles == npassed else "FAILURE") + " *****", file=sys.stderr)
    print("\t%d File%s Processed" % (nfiles, "" if nfiles == 1 else "s"), file=sys.stderr)
    print("\t%d Error%s" % (nfiles - npassed, "" if nfiles - npassed == 1 else "s"), file=sys.stderr)
示例#3
0
def main(argv: list):
    global nskipped
    sys.path.append(os.path.join(_curdir, '../shexypy/shexyparser/parser'))
    sys.path.append(os.path.join(_curdir, '../shexypy/shexyparser/parser_impl'))

    dlp = DirectoryListProcessor(argv, "ShEx to XML Parser", '.shex', '.xml')
    nskipped = 0
    nfiles, npassed = dlp.run(proc_file, file_filter=file_filter)

    def _pl(s, n) -> (int, str):
        return n, s if n == 1 else (s + 's')

    print(file=sys.stderr)
    print("***** " + ("Success" if nfiles == npassed else "FAILURE") + " *****", file=sys.stderr)
    print("\t%d %s Processed" % _pl("File", nfiles), file=sys.stderr)
    print("\t%d %s" % _pl("Error", nfiles - npassed), file=sys.stderr)
    print("\t%d %s Skipped" % _pl("File", nskipped), file=sys.stderr)
示例#4
0
def main(argv: list):
    global nskipped
    sys.path.append(os.path.join(_curdir, '../shexypy/shexyparser/parser'))
    sys.path.append(os.path.join(_curdir,
                                 '../shexypy/shexyparser/parser_impl'))

    dlp = DirectoryListProcessor(argv, "ShEx to XML Parser", '.shex', '.xml')
    nskipped = 0
    nfiles, npassed = dlp.run(proc_file, file_filter=file_filter)

    def _pl(s, n) -> (int, str):
        return n, s if n == 1 else (s + 's')

    print(file=sys.stderr)
    print("***** " + ("Success" if nfiles == npassed else "FAILURE") +
          " *****",
          file=sys.stderr)
    print("\t%d %s Processed" % _pl("File", nfiles), file=sys.stderr)
    print("\t%d %s" % _pl("Error", nfiles - npassed), file=sys.stderr)
    print("\t%d %s Skipped" % _pl("File", nskipped), file=sys.stderr)