Update json-schema-to-grammar.py

This commit is contained in:
ochafik 2024-03-10 15:00:07 +00:00
parent f37ad0a043
commit 307110ad2c

View file

@ -394,14 +394,16 @@ def main(args_in = None):
type=lambda s: s.split(','), type=lambda s: s.split(','),
help=''' help='''
comma-separated property names defining the order of precedence for object properties; comma-separated property names defining the order of precedence for object properties;
properties not specified here are given lower precedence than those that are, and are properties not specified here are given lower precedence than those that are, and
sorted alphabetically are kept in their original order from the schema. Required properties are always
given precedence over optional properties.
''' '''
) )
parser.add_argument('schema', help='file containing JSON schema ("-" for stdin)') parser.add_argument('schema', help='file containing JSON schema ("-" for stdin)')
args = parser.parse_args(args_in) args = parser.parse_args(args_in)
if (url := args.schema.startswith('https://')): if args.schema.startswith('https://'):
url = args.schema
import requests import requests
schema = requests.get(url).json() schema = requests.get(url).json()
elif args.schema == '-': elif args.schema == '-':