@@ -51,7 +51,8 @@ def parse_args(args):
51
51
parent .add_argument ('--url' , help = 'Root Catalog URL' , default = os .getenv ('STAC_URL' , None ))
52
52
parent .add_argument ('--limit' , help = 'Page size limit' , type = int , default = 500 )
53
53
parent .add_argument ('--headers' ,
54
- help = 'Additional request headers (JSON string or file)' ,
54
+ nargs = '*' ,
55
+ help = 'Additional request headers (KEY=VALUE pairs)' ,
55
56
default = None )
56
57
57
58
subparsers = parser0 .add_subparsers (dest = 'command' )
@@ -108,12 +109,14 @@ def parse_args(args):
108
109
109
110
# if headers provided, parse it
110
111
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
117
120
118
121
return parsed_args
119
122
0 commit comments