ChandimaPrabath commited on
Commit
1c208c5
·
1 Parent(s): af119a6

genre_categories

Browse files
Files changed (1) hide show
  1. app.py +15 -0
app.py CHANGED
@@ -92,6 +92,21 @@ async def get_recent_items(limit: int = 5):
92
  'series': limited_series
93
  })
94
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  @app.get("/api/get/genre")
96
  async def get_genre_items(
97
  genre: List[str] = Query(...),
 
92
  'series': limited_series
93
  })
94
 
95
+ @app.get("/api/get/genre_categories")
96
+ async def get_genre_categories():
97
+ """
98
+ Retrieve all available genre categories without any media items.
99
+
100
+ Returns:
101
+ A JSON response containing a list of genres (e.g., ['Comedy', 'Drama', ...]).
102
+ """
103
+ try:
104
+ # Extract genre names from the GenreList's internal dictionary
105
+ categories = sorted(list(genre_list.genres.keys()))
106
+ return JSONResponse(content={"genres": categories})
107
+ except Exception as e:
108
+ raise HTTPException(status_code=500, detail=f"Error retrieving genre categories: {str(e)}")
109
+
110
  @app.get("/api/get/genre")
111
  async def get_genre_items(
112
  genre: List[str] = Query(...),