def main():
# colorama works cross-platform to color text output in CLI
colorama.init()
parser = argparse.ArgumentParser(description='''
aptos is a tool for validating client-submitted data using the
JSON Schema vocabulary and converts JSON Schema documents into
different data-interchange formats.
''', usage='%(prog)s [arguments] SCHEMA', epilog='''
More information on JSON Schema: http://json-schema.org/''')
subparsers = parser.add_subparsers(title='Arguments')
validation = subparsers.add_parser(
'validate', help='Validate a JSON instance')
validation.add_argument(
'-instance', type=str, default=json.dumps({}),
help='JSON document being validated')
validation.set_defaults(func=validate)
conversion = subparsers.add_parser(
'convert', help='''
Convert a JSON Schema into a different data-interchange format''')
conversion.add_argument(
'-format', type=str, choices=['avro'], help='data-interchange format')
conversion.set_defaults(func=convert)
parser.add_argument(
'schema', type=str, help='JSON document containing the description')
arguments = parser.parse_args()
arguments.func(arguments)
评论列表
文章目录