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