Skip to content

Commit 90296b5

Browse files
committed
accept headers in CLI as key=value pairs. update CHANGELOG
1 parent b3910ef commit 90296b5

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,16 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
88

99
### Added
1010

11-
- `ItemSearch.items_as_collection` #37
11+
- `ItemSearch.items_as_collection` [#37](https://github.com/stac-utils/pystac-client/pull/37)
1212

1313
### Fixed
1414

15+
- Include headers in STAC_IO [#38](https://github.com/stac-utils/pystac-client/pull/38)
16+
1517
### Changed
1618

19+
- CLI: pass in heades as list of KEY=VALUE pairs
20+
1721
### Removed
1822

1923
## [v0.1.0] - 2021-04-14

pystac_client/cli.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)