Skip to content

Commit 4eaab55

Browse files
Merge pull request #140 from torse/main
Add support for setting the filter language via CLI
2 parents 6470004 + af09e71 commit 4eaab55

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
55
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
66

77
## [Unreleased]
8+
- Add `--filter-lang` parameter to allow specifying other filter language to be used within the `--filter` parameter
89

910
### Added
1011

pystac_client/cli.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,11 @@ def parse_args(args):
101101
nargs='*',
102102
help='Query properties of form '
103103
'KEY=VALUE (<, >, <=, >=, = supported)')
104-
search_group.add_argument('--filter', help='Filter on queryables using CQL JSON')
104+
search_group.add_argument(
105+
'--filter', help='Filter on queryables using language specified in filter-lang parameter')
106+
search_group.add_argument('--filter-lang',
107+
help='Filter language used within the filter parameter',
108+
default="cql-json")
105109
search_group.add_argument('--sortby', help='Sort by fields', nargs='*')
106110
search_group.add_argument('--fields', help='Control what fields get returned', nargs='*')
107111
search_group.add_argument('--limit', help='Page size limit', type=int, default=100)
@@ -147,7 +151,8 @@ def parse_args(args):
147151
parsed_args['headers'] = new_headers
148152

149153
if 'filter' in parsed_args:
150-
parsed_args['filter'] = json.loads(parsed_args['filter'])
154+
if "json" in parsed_args["filter_lang"]:
155+
parsed_args['filter'] = json.loads(parsed_args['filter'])
151156

152157
return parsed_args
153158

0 commit comments

Comments
 (0)