File tree Expand file tree Collapse file tree 3 files changed +9
-8
lines changed Expand file tree Collapse file tree 3 files changed +9
-8
lines changed Original file line number Diff line number Diff line change 8
8
- disable transaction and bulk_transactions extensions by default ** breaking change**
9
9
- update ` stac-fastapi-* ` version requirements to ` >=5.2,<6.0 `
10
10
- add pgstac health-check in ` /_mgmt/health `
11
+ - switch from using pygeofilter to cql2
11
12
12
13
## [ 5.0.2] - 2025-04-07
13
14
Original file line number Diff line number Diff line change 15
15
"asyncpg" ,
16
16
"buildpg" ,
17
17
"brotli_asgi" ,
18
- "pygeofilter >=0.2 " ,
18
+ "cql2 >=0.3.6 " ,
19
19
"pypgstac>=0.8,<0.10" ,
20
20
]
21
21
Original file line number Diff line number Diff line change 9
9
import orjson
10
10
from asyncpg .exceptions import InvalidDatetimeFormatError
11
11
from buildpg import render
12
+ from cql2 import Expr
12
13
from fastapi import HTTPException , Request
13
14
from pydantic import ValidationError
14
- from pygeofilter .backends .cql2_json import to_cql2
15
- from pygeofilter .parsers .cql2_text import parse as parse_cql2_text
16
15
from pypgstac .hydration import hydrate
17
16
from stac_fastapi .api .models import JSONResponse
18
17
from stac_fastapi .types .core import AsyncBaseCoreClient , Relations
@@ -556,11 +555,12 @@ def _clean_search_args( # noqa: C901
556
555
"""Clean up search arguments to match format expected by pgstac"""
557
556
if filter_query :
558
557
if filter_lang == "cql2-text" :
559
- filter_query = to_cql2 (parse_cql2_text (filter_query ))
560
- filter_lang = "cql2-json"
561
-
562
- base_args ["filter" ] = orjson .loads (filter_query )
563
- base_args ["filter_lang" ] = filter_lang
558
+ e = Expr (filter_query )
559
+ base_args ["filter" ] = e .to_json ()
560
+ base_args ["filter_lang" ] = "cql2-json"
561
+ else :
562
+ base_args ["filter" ] = orjson .loads (filter_query )
563
+ base_args ["filter_lang" ] = filter_lang
564
564
565
565
if datetime :
566
566
base_args ["datetime" ] = datetime
You can’t perform that action at this time.
0 commit comments