Spaces:
Running
Running
File size: 1,772 Bytes
b3b089b 2542be6 dff16e8 2542be6 2b9d1a7 7260284 2b9d1a7 7260284 2b9d1a7 2542be6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
from fastapi import APIRouter, HTTPException , Body,Query
from models.location_models import BodyData,ErrorResponse
from services.location_service import LocationService
import core.init_supabase as sp
from models.fastapi_globals import g
router = APIRouter()
@router.post("/get_coordinates")
async def get_coordinates(user_id: str = Query(..., description="User's hush ID")):
# token = data.jwt_token
# user_id = sp.authenticate_user(token)
# if user_id == "Exceptional error":
# return {"User not Authenticated!"}
# else:
print(user_id)
supabase_user_data = sp.fetch_data(user_id)
print("supabase data")
print(supabase_user_data)
coords=[]*len(supabase_user_data)
model = g.ner_model
for cord in supabase_user_data:
result = LocationService.get_coordinates(cord,model)
coords.append(result)
if isinstance(result, ErrorResponse):
print(HTTPException(status_code=400, detail=result.error))
return {"message":"An unexpected error occured please try again !!"}
print(coords)
return {"data":coords}
@router.post("/get_card_reccomendation")
async def get_coordinates(data: BodyData = Body(...)):
token = data.jwt_token
user_id = sp.authenticate_user(token)
if user_id == "Exceptional error":
return {"User not Authenticated!"}
else:
print(user_id)
try:
supabase_card_data = sp.fetch_cards_data(user_id)
print("supabase data")
print(supabase_card_data)
except Exception as e:
print(HTTPException(status_code=400, detail=e))
return {"message":"An unexpected error occured please try again !!"}
print("Returning the data")
return {"data":supabase_card_data}
|