Skip to content

Commit 4991e59

Browse files
committed
configure logging
1 parent 1fc5c80 commit 4991e59

File tree

4 files changed

+34
-18
lines changed

4 files changed

+34
-18
lines changed

stac_search/__init__.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
11
"""
22
STAC Natural Query - Vector search for STAC collections
33
"""
4+
5+
import logging
6+
import os
7+
8+
9+
log_level = os.getenv("LOG_LEVEL", "INFO")
10+
11+
logging.basicConfig(
12+
level=log_level,
13+
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
14+
)

stac_search/agents/collections_search.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,15 @@
77
from sentence_transformers import SentenceTransformer
88
import chromadb
99
from typing import List, Dict, Any
10-
from pprint import pprint
10+
from pprint import pformat
1111
import time
12+
import logging
1213

1314
from pydantic_ai import Agent
1415

16+
17+
logger = logging.getLogger(__name__)
18+
1519
# Constants
1620
MODEL_NAME = "all-MiniLM-L6-v2"
1721
DATA_PATH = os.environ.get("DATA_PATH", "data/chromadb")
@@ -84,10 +88,10 @@ async def collection_search(
8488
# Initialize model and database connections
8589
model = SentenceTransformer(model_name)
8690
load_model_time = time.time()
87-
print(f"Model loading time: {load_model_time - start_time:.4f} seconds")
91+
logger.info(f"Model loading time: {load_model_time - start_time:.4f} seconds")
8892

8993
client = chromadb.PersistentClient(path=data_path)
90-
print(client.list_collections())
94+
logger.info(client.list_collections())
9195
collection_name = f"{stac_catalog_name}_collections"
9296
collection = client.get_collection(name=collection_name)
9397

@@ -122,7 +126,7 @@ async def collection_search(
122126

123127
async def main():
124128
collections = await collection_search("Sentinel-2 imagery over France")
125-
pprint(collections)
129+
logger.info(pformat(collections))
126130

127131

128132
if __name__ == "__main__":

stac_search/agents/items_search.py

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,19 @@
44
from pystac_client import Client
55
import requests
66
from pydantic_ai import Agent, RunContext
7-
from pprint import pprint
7+
from pprint import pformat
88
import os
9+
import logging
910

1011
from stac_search.agents.collections_search import (
1112
collection_search,
1213
CollectionWithExplanation,
1314
)
1415

15-
GEODINI_API = os.getenv("GEODINI_API")
16+
17+
GEODINI_API = os.getenv("GEODINI_API", "https://geodini.k8s.labs.ds.io")
18+
19+
logger = logging.getLogger(__name__)
1620

1721

1822
@dataclass
@@ -87,9 +91,9 @@ class CollectionSearchResult:
8791

8892

8993
async def search_collections(query: str) -> CollectionSearchResult | None:
90-
# print("Searching for relevant collections ...")
94+
logger.info("Searching for relevant collections ...")
9195
collection_query = await collection_query_framing_agent.run(query)
92-
print("Framed collection query: ", collection_query.data.query)
96+
logger.info(f"Framed collection query: {collection_query.data.query}")
9397
if collection_query.data.is_specific:
9498
collections = await collection_search(collection_query.data.query)
9599
return CollectionSearchResult(collections=collections)
@@ -231,11 +235,11 @@ async def item_search(ctx: Context) -> ItemSearchResult:
231235
results = await search_items_agent.run(
232236
f"Find items for the query: {ctx.query}", deps=ctx
233237
)
234-
print(results.data)
238+
logger.info(results.data)
235239

236240
# determine the collections to search
237241
target_collections = await search_collections(ctx.query) or []
238-
print("Target collections: ", target_collections)
242+
logger.info(f"Target collections: {pformat(target_collections)}")
239243
default_target_collections = [
240244
"landsat-8-c2-l2",
241245
"sentinel-2-l2a",
@@ -267,17 +271,15 @@ async def item_search(ctx: Context) -> ItemSearchResult:
267271
"filter": results.data.filter,
268272
}
269273

270-
print(f"Searching with params: {params}")
274+
logger.info(f"Searching with params: {params}")
271275

272276
polygon = get_polygon_from_geodini(results.data.location)
273277
if polygon:
274-
print(f"Found polygon for {results.data.location}")
278+
logger.info(f"Found polygon for {results.data.location}")
275279
params["intersects"] = polygon
276280

277-
# print(f"Searching with params: {params}")
278-
279281
if ctx.return_search_params_only:
280-
print("Returning STAC query parameters only")
282+
logger.info("Returning STAC query parameters only")
281283
return ItemSearchResult(
282284
search_params=params, aoi=polygon, explanation=explanation
283285
)
@@ -291,7 +293,7 @@ async def item_search(ctx: Context) -> ItemSearchResult:
291293
async def main():
292294
ctx = Context(query="NAIP imagery from Washington state")
293295
results = await item_search(ctx)
294-
pprint(results)
296+
logger.info(pformat(results))
295297

296298

297299
if __name__ == "__main__":

stac_search/load.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
import os
99
import logging
1010

11-
# Configure logging
12-
logging.basicConfig(level=logging.INFO)
11+
1312
logger = logging.getLogger(__name__)
1413

1514
# Constants

0 commit comments

Comments
 (0)