Innova_Hackthon / routers /pinecone.py
GitHub Actions
Deploy from GitHub: 68bd5c9838c0ba7d11f5a74b54e80085410bc33a
6543cd2
Raw
History Blame Contribute Delete
719 Bytes
import logging
from fastapi import APIRouter, Request, HTTPException
logger = logging.getLogger(__name__)
router = APIRouter()
@router.get("/stats")
def stats(request: Request):
pinecone_service = request.app.state.pinecone_service
logger.info("Pinecone — stats requested")
return pinecone_service.index.describe_index_stats()
@router.get("/fetch/{record_id}")
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