@@ -51,7 +51,8 @@ def parse_args(args):
5151 parent .add_argument ('--url' , help = 'Root Catalog URL' , default = os .getenv ('STAC_URL' , None ))
5252 parent .add_argument ('--limit' , help = 'Page size limit' , type = int , default = 500 )
5353 parent .add_argument ('--headers' ,
54- help = 'Additional request headers (JSON string or file)' ,
54+ nargs = '*' ,
55+ help = 'Additional request headers (KEY=VALUE pairs)' ,
5556 default = None )
5657
5758 subparsers = parser0 .add_subparsers (dest = 'command' )
@@ -108,12 +109,14 @@ def parse_args(args):
108109
109110 # if headers provided, parse it
110111 if 'headers' in parsed_args :
111- headers = parsed_args ['headers' ]
112- if os .path .exists (headers ):
113- with open (headers ) as headers_file :
114- parsed_args ['headers' ] = json .load (headers_file )
115- else :
116- parsed_args ['headers' ] = json .loads (headers )
112+ new_headers = {}
113+ for head in parsed_args ['headers' ]:
114+ parts = head .split ('=' )
115+ if len (parts ) == 2 :
116+ new_headers [parts [0 ]] = parts [1 ]
117+ else :
118+ logger .warning (f"Unable to parse header { head } " )
119+ parsed_args ['headers' ] = new_headers
117120
118121 return parsed_args
119122
0 commit comments