67 lines
1.7 KiB
Python
67 lines
1.7 KiB
Python
from fastapi import APIRouter, Depends, HTTPException
|
|
from core.database import fake_users_db
|
|
import random
|
|
|
|
router = APIRouter()
|
|
|
|
greatest_showman_songs = [
|
|
{
|
|
"title": "The Greatest Show",
|
|
"performer": "Hugh Jackman",
|
|
"duration": "5:02"
|
|
},
|
|
{
|
|
"title": "A Million Dreams",
|
|
"performer": "Ziv Zaifman, Hugh Jackman, Michelle Williams",
|
|
"duration": "4:29"
|
|
},
|
|
{
|
|
"title": "Come Alive",
|
|
"performer": "Hugh Jackman, Keala Settle",
|
|
"duration": "3:45"
|
|
},
|
|
{
|
|
"title": "The Other Side",
|
|
"performer": "Hugh Jackman, Zac Efron",
|
|
"duration": "3:34"
|
|
},
|
|
{
|
|
"title": "Never Enough",
|
|
"performer": "Loren Allred",
|
|
"duration": "3:36"
|
|
},
|
|
{
|
|
"title": "This Is Me",
|
|
"performer": "Keala Settle",
|
|
"duration": "3:54"
|
|
},
|
|
{
|
|
"title": "Rewrite The Stars",
|
|
"performer": "Zac Efron, Zendaya",
|
|
"duration": "3:37"
|
|
},
|
|
{
|
|
"title": "Tightrope",
|
|
"performer": "Michelle Williams",
|
|
"duration": "3:54"
|
|
},
|
|
{
|
|
"title": "From Now On",
|
|
"performer": "Hugh Jackman",
|
|
"duration": "5:49"
|
|
}
|
|
]
|
|
|
|
@router.get("/greatest-showman")
|
|
async def get_random_greatest_showman_song():
|
|
"""Get a random song from The Greatest Showman soundtrack"""
|
|
random_song = random.choice(greatest_showman_songs)
|
|
|
|
return {
|
|
"message": "Random song retrieved successfully",
|
|
"data": random_song,
|
|
"metadata": {
|
|
"total_songs": len(greatest_showman_songs),
|
|
"source": "The Greatest Showman Original Motion Picture Soundtrack"
|
|
}
|
|
} |