Spaces:
Sleeping
Sleeping
| import logging | |
| from fastapi import APIRouter, Request, HTTPException | |
| logger = logging.getLogger(__name__) | |
| router = APIRouter() | |
| def stats(request: Request): | |
| pinecone_service = request.app.state.pinecone_service | |
| logger.info("Pinecone — stats requested") | |
| return pinecone_service.index.describe_index_stats() | |
| def fetch(record_id: str, request: Request): | |
| pinecone_service = request.app.state.pinecone_service | |
| logger.info(f"Pinecone — fetch: \"{record_id}\"") | |
| result = pinecone_service.fetch_by_id(record_id) | |
| if not result: | |
| raise HTTPException(status_code=404, detail=f"Record \"{record_id}\" not found") | |
| return result | |