32 lines
949 B
Python
32 lines
949 B
Python
from fastapi import APIRouter
|
|
import random
|
|
|
|
countries = [
|
|
{"name": "Nigeria", "capital": "Abuja"},
|
|
{"name": "Kenya", "capital": "Nairobi"},
|
|
{"name": "Egypt", "capital": "Cairo"},
|
|
{"name": "South Africa", "capital": "Pretoria"},
|
|
{"name": "Ghana", "capital": "Accra"},
|
|
{"name": "Ethiopia", "capital": "Addis Ababa"},
|
|
{"name": "Tanzania", "capital": "Dodoma"},
|
|
{"name": "Morocco", "capital": "Rabat"},
|
|
{"name": "Uganda", "capital": "Kampala"},
|
|
{"name": "Algeria", "capital": "Algiers"}
|
|
]
|
|
|
|
router = APIRouter()
|
|
|
|
@router.get("/whatsup")
|
|
async def get_random_capital():
|
|
"""Returns capital of random African country"""
|
|
country = random.choice(countries)
|
|
|
|
return {
|
|
"message": "Random African capital",
|
|
"country": country["name"],
|
|
"capital": country["capital"],
|
|
"features": {
|
|
"total_countries": len(countries),
|
|
"region": "Africa"
|
|
}
|
|
} |