diff --git a/CHANGELOG.md b/CHANGELOG.md index 14b94b26..6af457cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### Fixed - Fix type annotation of `Client._stac_io` and avoid implicit re-exports in `pystac_client.__init__.py` [#249](https://github.com/stac-utils/pystac-client/pull/249) +- Restored the previous behavior of ``Client.search()`` to return an unlimited number of items by default. [#273](https://github.com/stac-utils/pystac-client/pull/273) - Added `ItemSearch.item_collection()` as a replacement for the deprecated `ItemSearch.get_all_items()` [#237](https://github.com/stac-utils/pystac-client/issues/237) ## [v0.4.0] - 2022-06-08 diff --git a/README.md b/README.md index 2fed3ada..67734153 100644 --- a/README.md +++ b/README.md @@ -11,10 +11,12 @@ A Python client for working with [STAC](https://stacspec.org/) Catalogs and APIs ## Table of Contents +- [Table of Contents](#table-of-contents) - [Installation](#installation) - [Documentation](#documentation) - [Development](#development) - - [Pull Requests](#pull-requests) + - [Pull Requests](#pull-requests) + - [Benchmark](#benchmark) ## Installation @@ -70,7 +72,7 @@ $ git add $ git commit -a -m 'new test episodes' ``` -To update pystac-client to use future versions of STAC API, the existing recorded API responsees +To update pystac-client to use future versions of STAC API, the existing recorded API responses should be "re-recorded": ```shell diff --git a/pystac_client/item_search.py b/pystac_client/item_search.py index b53ac8e4..1b3b4320 100644 --- a/pystac_client/item_search.py +++ b/pystac_client/item_search.py @@ -76,7 +76,10 @@ OPS = list(OP_MAP.keys()) -DEFAULT_LIMIT_AND_MAX_ITEMS = 100 +# Previously named DEFAULT_LIMIT_AND_MAX_ITEMS +# aliased for backwards compat +# https://github.com/stac-utils/pystac-client/pull/273 +DEFAUL_LIMIT = DEFAULT_LIMIT_AND_MAX_ITEMS = 100 # from https://gist.github.com/angstwad/bf22d1822c38a92ec0a9#gistcomment-2622319 @@ -140,12 +143,12 @@ class ItemSearch: the response, it will automatically retry with ``"GET"`` for all subsequent requests. max_items : The maximum number of items to return from the search, even - if there are more matching results. This client to limit the + if there are more matching results. This allows the client to limit the total number of Items returned from the :meth:`items`, :meth:`item_collections`, and :meth:`items_as_dicts methods`. The client will continue to request pages of items until the number of max items is - reached. This parameter defaults to 100. Setting this to ``None`` will - allow iteration over a possibly very large number of results. + reached. By default (``max_items=None``) all items matching the query + will be returned. stac_io: An instance of StacIO for retrieving results. Normally comes from the Client that returns this ItemSearch client: An instance of a root Client used to set the root on resulting Items. @@ -217,7 +220,7 @@ def __init__( url: str, *, method: Optional[str] = "POST", - max_items: Optional[int] = DEFAULT_LIMIT_AND_MAX_ITEMS, + max_items: Optional[int] = None, stac_io: Optional[StacApiIO] = None, client: Optional["_client.Client"] = None, limit: Optional[int] = DEFAULT_LIMIT_AND_MAX_ITEMS, diff --git a/tests/cassettes/test_client/TestAPISearch.test_search_max_items_unlimited_default.yaml b/tests/cassettes/test_client/TestAPISearch.test_search_max_items_unlimited_default.yaml new file mode 100644 index 00000000..0d5957b8 --- /dev/null +++ b/tests/cassettes/test_client/TestAPISearch.test_search_max_items_unlimited_default.yaml @@ -0,0 +1,461 @@ +interactions: +- request: + body: '{"limit": 100, "bbox": [-73.21, 43.99, -73.12, 45.05], "datetime": "2014-01-01T00:00:00Z/2020-12-31T23:59:59Z", + "collections": ["naip"]}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '136' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.1 + method: POST + uri: https://planetarycomputer.microsoft.com/api/stac/v1/search + response: + body: + string: !!binary | + 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 + J/4/W9tar6ZaBAA= + headers: + Content-Encoding: + - gzip + Content-Length: + - '13121' + Content-Type: + - application/geo+json + Date: + - Tue, 26 Jul 2022 01:15:53 GMT + Strict-Transport-Security: + - max-age=15724800; includeSubDomains + Vary: + - Accept-Encoding + X-Azure-Ref: + - 0SEDfYgAAAAAlU9rOd/3dSIDxjQOqVU25Q0hHRURHRTE1MTgAOTI3YWJmYTYtMTlmNi00YWYxLWEwOWQtYzk1OWQ5YTFlNjQ0 + X-Cache: + - CONFIG_NOCACHE + status: + code: 200 + message: OK +- request: + body: '{"limit": 100, "bbox": [-73.21, 43.99, -73.12, 45.05], "datetime": "2014-01-01T00:00:00Z/2020-12-31T23:59:59Z", + "collections": ["naip"], "token": "next:vt_m_4407315_nw_18_h_20160804"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '183' + Content-Type: + - application/json + User-Agent: + - python-requests/2.28.1 + method: POST + uri: https://planetarycomputer.microsoft.com/api/stac/v1/search + response: + body: + string: !!binary | + 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 + headers: + Content-Encoding: + - gzip + Content-Length: + - '8311' + Content-Type: + - application/geo+json + Date: + - Tue, 26 Jul 2022 01:15:53 GMT + Strict-Transport-Security: + - max-age=15724800; includeSubDomains + Vary: + - Accept-Encoding + X-Azure-Ref: + - 0SUDfYgAAAACyDUymI+J5Rb40Zs35tmjVQ0hHRURHRTE1MTgAOTI3YWJmYTYtMTlmNi00YWYxLWEwOWQtYzk1OWQ5YTFlNjQ0 + X-Cache: + - CONFIG_NOCACHE + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_client.py b/tests/test_client.py index aecb6cd9..9e4a4ce1 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -413,3 +413,13 @@ def test_json_search_link(self, api: Client) -> None: search_link.media_type = MediaType.JSON api.add_link(search_link) api.search(limit=1, max_items=1, collections="naip") + + @pytest.mark.vcr # type: ignore[misc] + def test_search_max_items_unlimited_default(self, api: Client) -> None: + search = api.search( + bbox=[-73.21, 43.99, -73.12, 45.05], + collections="naip", + datetime="2014-01-01/2020-12-31", + ) + items = list(search.items()) + assert len(items) > 100