def _main(args): """Main entry point. """ # Get schema. schema = esdoc_mp.get_schema(args.ontology, args.version) # Get errors. errors = esdoc_mp.validate(schema) # Display report. if errors: fpath = _write_report(errors, args.ontology, args.version) print("ES-DOC MP [WARNING] :: {} {} schema is invalid !!! :: {} ERROR(S)".format(args.ontology, args.version, len(errors))) print("ES-DOC MP [INFO] :: {} {} schema validation report written to {}".format(args.ontology, args.version, fpath)) else: print("ES-DOC MP [INFO] :: {} {} schema is valid".format(args.ontology, args.version))
def _main(args): """Main entry point. """ # Get schema. schema = esdoc_mp.get_schema(args.ontology, args.version) # Get errors. errors = esdoc_mp.validate(schema) # Display report. if errors: fpath = _write_report(errors, args.ontology, args.version) print( "ES-DOC MP [WARNING] :: {} {} schema is invalid !!! :: {} ERROR(S)" .format(args.ontology, args.version, len(errors))) print( "ES-DOC MP [INFO] :: {} {} schema validation report written to {}". format(args.ontology, args.version, fpath)) else: print("ES-DOC MP [INFO] :: {} {} schema is valid".format( args.ontology, args.version))
_parser.add_argument( "-v", "--schema-version", help="Target ontology schema version. [default = 1]", dest="schema_version", type=str ) _parser.add_argument( "-l", "--language", help="Target programming language. [default = python]", dest="language", type=str ) _parser.add_argument( "-o", "--output-dir", help="Path to a directory to which generated code will be written", dest="output_dir", type=str ) # Set command line options. args = _parser.parse_args() # Set ontology schema. schema = mp.get_schema(args.schema_name, args.schema_version) if schema is None: raise mp.exceptions.UnsupportedOntologySchema('Unsupported schema: {0} v{1}.'.format(args.schema_name, args.schema_version)) # Generate. mp.generate(schema, args.language, args.output_dir)