Skip to content

Commit 6435cf1

Browse files
committed
add to sync client
1 parent 4482789 commit 6435cf1

File tree

2 files changed

+47
-3
lines changed

2 files changed

+47
-3
lines changed

planet/clients/data.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -435,9 +435,7 @@ async def get_stats(self,
435435
return response.json()
436436

437437
async def get_item(self, item_type_id: str, item_id: str) -> dict:
438-
"""Get an item.
439-
440-
Retrives item details using the provided item_type_id and item_id
438+
"""Get an item by item_type_id and item_id.
441439
442440
Parameters:
443441
item_type_id: Item type identifier.

planet/sync/data.py

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,3 +413,49 @@ def validate_checksum(asset: Dict[str, Any], filename: Path):
413413
checksums do not match.
414414
"""
415415
return DataClient.validate_checksum(asset, filename)
416+
417+
def get_item(self, item_type_id: str, item_id: str) -> Dict[str, Any]:
418+
"""Get an item by item_type_id and item_id.
419+
420+
Parameters:
421+
item_type_id: Item type identifier.
422+
item_id: Item identifier.
423+
424+
Returns:
425+
Description of an item.
426+
427+
Raises:
428+
planet.exceptions.APIError: On API error.
429+
"""
430+
return self._client._call_sync(
431+
self._client.get_item(item_type_id, item_id))
432+
433+
def get_item_coverage(
434+
self,
435+
item_type_id: str,
436+
item_id: str,
437+
geometry: GeojsonLike,
438+
mode: Optional[str] = None,
439+
band: Optional[str] = None,
440+
) -> Dict[str, Any]:
441+
"""Get clear coverage for an item within a custom area of interest.
442+
443+
Parameters:
444+
item_type_id: Item type identifier.
445+
item_id: Item identifier.
446+
geometry: A feature reference or a GeoJSON
447+
mode: Method used for coverage calculation
448+
band: Specific band to extract from UDM2
449+
450+
Returns:
451+
Description of the clear coverage for the provided AOI within the scene.
452+
453+
Raises:
454+
planet.exceptions.APIError: On API error.
455+
"""
456+
return self._client._call_sync(
457+
self._client.get_item_coverage(item_type_id=item_type_id,
458+
item_id=item_id,
459+
geometry=geometry,
460+
mode=mode,
461+
band=band))

0 commit comments

Comments
 (0)