Add a New Endpoint to Check Request Details
Browse files
app.py
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
# Import necessary libraries and modules
|
| 2 |
-
from fastapi import FastAPI, HTTPException
|
| 3 |
from pydantic import BaseModel
|
| 4 |
from pathlib import Path
|
| 5 |
from dotenv import load_dotenv
|
|
@@ -60,6 +60,16 @@ def init():
|
|
| 60 |
|
| 61 |
db, storage, chain = init()
|
| 62 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 63 |
# Define API endpoint for song recommendation
|
| 64 |
@app.post("/recommend", response_model=SongRecommendation)
|
| 65 |
async def recommend_song(emotion: EmotionInput):
|
|
|
|
| 1 |
# Import necessary libraries and modules
|
| 2 |
+
from fastapi import FastAPI, HTTPException, Request
|
| 3 |
from pydantic import BaseModel
|
| 4 |
from pathlib import Path
|
| 5 |
from dotenv import load_dotenv
|
|
|
|
| 60 |
|
| 61 |
db, storage, chain = init()
|
| 62 |
|
| 63 |
+
# Endpoint to Check Request Details
|
| 64 |
+
@app.get("/check_request")
|
| 65 |
+
async def check_request(request: Request):
|
| 66 |
+
return {
|
| 67 |
+
"base_url": str(request.base_url),
|
| 68 |
+
"url": str(request.url),
|
| 69 |
+
"client": str(request.client),
|
| 70 |
+
"headers": dict(request.headers),
|
| 71 |
+
}
|
| 72 |
+
|
| 73 |
# Define API endpoint for song recommendation
|
| 74 |
@app.post("/recommend", response_model=SongRecommendation)
|
| 75 |
async def recommend_song(emotion: EmotionInput):
|