1414
1515# client.py
1616import logging
17- from typing import List , Optional , Tuple
17+ from typing import List , Tuple
1818from planet_overlap .filters import build_filters
1919from planet_overlap .geometry import load_aoi
2020
2121logging .basicConfig (level = logging .INFO )
2222
2323
2424def prepare_filters (
25- geojson_paths : List [str ],
26- date_ranges : List [Tuple [str , str ]]
25+ geojson_paths : List [str ], date_ranges : List [Tuple [str , str ]]
2726) -> dict :
2827 """
2928 Build filters for multiple AOIs and date ranges.
30-
29+
3130 Args:
3231 geojson_paths: List of file paths to AOI geojsons.
3332 date_ranges: List of (start_date, end_date) tuples.
34-
33+
3534 Returns:
3635 Dictionary containing combined filters.
3736 """
3837 filters = build_filters (geojson_paths , date_ranges )
39- logging .info ("Filters prepared for %d AOIs/date ranges" , len (filters .get ("config" , [])))
38+ logging .info (
39+ "Filters prepared for %d AOIs/date ranges" , len (filters .get ("config" , []))
40+ )
4041 return filters
4142
4243
4344def load_aois (geojson_paths : List [str ]):
4445 """
4546 Load AOIs from GeoJSON files.
46-
47+
4748 Args:
4849 geojson_paths: List of AOI geojson paths.
49-
50+
5051 Returns:
5152 List of AOI geometries.
5253 """
@@ -55,17 +56,14 @@ def load_aois(geojson_paths: List[str]):
5556 return aois
5657
5758
58- def run_client (
59- geojson_paths : List [str ],
60- date_ranges : List [Tuple [str , str ]]
61- ):
59+ def run_client (geojson_paths : List [str ], date_ranges : List [Tuple [str , str ]]):
6260 """
6361 Full client workflow: load AOIs, prepare filters, and return filters + AOIs.
64-
62+
6563 Args:
6664 geojson_paths: List of AOI GeoJSON paths.
6765 date_ranges: List of (start_date, end_date) tuples.
68-
66+
6967 Returns:
7068 Tuple of (filters dict, list of AOI geometries)
7169 """
0 commit comments