Skip to content

Commit 862167f

Browse files
committed
code review
1 parent 3159e05 commit 862167f

File tree

4 files changed

+15
-11
lines changed

4 files changed

+15
-11
lines changed

stac_fastapi/core/stac_fastapi/core/core.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
BulkTransactionMethod,
3838
Items,
3939
)
40-
from stac_fastapi.sfeos_helpers.database import return_date
4140
from stac_fastapi.types import stac as stac_types
4241
from stac_fastapi.types.conformance import BASE_CONFORMANCE_CLASSES
4342
from stac_fastapi.types.core import AsyncBaseCoreClient
@@ -326,9 +325,8 @@ async def item_collection(
326325
)
327326

328327
try:
329-
datetime_search = return_date(datetime)
330328
search = self.database.apply_datetime_filter(
331-
search=search, datetime_search=datetime_search
329+
search=search, datetime=datetime
332330
)
333331
except (ValueError, TypeError) as e:
334332
# Handle invalid interval formats if return_date fails
@@ -509,9 +507,8 @@ async def post_search(
509507
)
510508

511509
try:
512-
datetime_search = return_date(search_request.datetime)
513510
search = self.database.apply_datetime_filter(
514-
search=search, datetime_search=datetime_search
511+
search=search, datetime=search_request.datetime
515512
)
516513
except (ValueError, TypeError) as e:
517514
# Handle invalid interval formats if return_date fails

stac_fastapi/elasticsearch/stac_fastapi/elasticsearch/database_logic.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@
6767
from stac_fastapi.types.links import resolve_links
6868
from stac_fastapi.types.stac import Collection, Item
6969

70+
from stac_fastapi.sfeos_helpers.stac_fastapi.sfeos_helpers.database import return_date
71+
7072
logger = logging.getLogger(__name__)
7173

7274

@@ -277,17 +279,19 @@ def apply_collections_filter(search: Search, collection_ids: List[str]):
277279

278280
@staticmethod
279281
def apply_datetime_filter(
280-
search: Search, datetime_search: Dict[str, Optional[str]]
282+
search: Search, datetime: str | None
281283
) -> Search:
282284
"""Apply a filter to search on datetime, start_datetime, and end_datetime fields.
283285
284286
Args:
285287
search: The search object to filter.
286-
datetime_search: Dict[str, Optional[str]]
288+
datetime: str | None
287289
288290
Returns:
289291
The filtered search object.
290292
"""
293+
datetime_search = return_date(datetime)
294+
291295
if not datetime_search:
292296
return search
293297

stac_fastapi/opensearch/stac_fastapi/opensearch/database_logic.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@
6666
from stac_fastapi.types.links import resolve_links
6767
from stac_fastapi.types.stac import Collection, Item
6868

69+
from stac_fastapi.sfeos_helpers.stac_fastapi.sfeos_helpers.database import return_date
70+
6971
logger = logging.getLogger(__name__)
7072

7173

@@ -284,17 +286,19 @@ def apply_free_text_filter(search: Search, free_text_queries: Optional[List[str]
284286

285287
@staticmethod
286288
def apply_datetime_filter(
287-
search: Search, datetime_search: Dict[str, Optional[str]]
289+
search: Search, datetime: str | None
288290
) -> Search:
289291
"""Apply a filter to search on datetime, start_datetime, and end_datetime fields.
290292
291293
Args:
292294
search: The search object to filter.
293-
datetime_search: Dict[str, Optional[str]]
295+
datetime: str | None
294296
295297
Returns:
296298
The filtered search object.
297299
"""
300+
datetime_search = return_date(datetime)
301+
298302
if not datetime_search:
299303
return search
300304

stac_fastapi/sfeos_helpers/stac_fastapi/sfeos_helpers/aggregation/client.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,10 +313,9 @@ async def aggregate(
313313
search=search, item_ids=aggregate_request.ids
314314
)
315315

316-
datetime_search = return_date(aggregate_request.datetime)
317316
if aggregate_request.datetime:
318317
search = self.database.apply_datetime_filter(
319-
search=search, datetime_search=datetime_search
318+
search=search, datetime=aggregate_request.datetime
320319
)
321320

322321
if aggregate_request.bbox:

0 commit comments

Comments
 (0)