Source code for pynxxas.apps.nxdl_validate

import sys
import logging
import argparse

from .. import nxdl


[docs] def main(argv=None): if argv is None: argv = sys.argv parser = argparse.ArgumentParser( prog="nxdl-validate", description="Validate NXDL definitions" ) parser.add_argument("--url", type=str, default=None, help="NXDL repository URL") parser.add_argument( "--dir", type=str, default=None, help="Local directory of the NXDL repository" ) parser.add_argument( "definitions", type=str, nargs="*", help="NXDL definitions to validate" ) args = parser.parse_args(argv[1:]) logging.basicConfig() definitions = args.definitions repo_options = {"localdir": args.dir, "url": args.url, "reset": not args.dir} if not definitions: definitions = nxdl.get_nxdl_definition_names(**repo_options) for name in definitions: _ = nxdl.load_definition(name, **repo_options)
if __name__ == "__main__": sys.exit(main())