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" } }