Spaces:
Sleeping
Sleeping
| # routers/electronics_router.py | |
| from fastapi import APIRouter | |
| from typing import List | |
| from pydantic import BaseModel | |
| import random | |
| router = APIRouter(prefix="/api/electronics", tags=["electronics"]) | |
| async def get_products(): | |
| # Sample data generator | |
| categories = ["Smartphones", "Laptops", "Tablets", "Smartwatches"] | |
| products = [] | |
| for i in range(20): | |
| category = random.choice(categories) | |
| specs = { | |
| "Smartphones": { | |
| "screen": f"{random.choice([5.5, 6.1, 6.7])} inches", | |
| "storage": f"{random.choice([64, 128, 256, 512])}GB", | |
| "ram": f"{random.choice([4, 6, 8, 12])}GB", | |
| "camera": f"{random.choice([12, 48, 64, 108])}MP" | |
| }, | |
| "Laptops": { | |
| "screen": f"{random.choice([13, 14, 15.6, 16])} inches", | |
| "storage": f"{random.choice([256, 512, 1024])}GB SSD", | |
| "ram": f"{random.choice([8, 16, 32])}GB", | |
| "processor": f"Core i{random.choice([5, 7, 9])}" | |
| } | |
| }.get(category, {"specs": "Basic specifications"}) | |
| products.append({ | |
| "id": i + 1, | |
| "name": f"{category} Pro {random.randint(1, 100)}", | |
| "category": category, | |
| "price": round(random.uniform(299.99, 2999.99), 2), | |
| "specs": specs, | |
| "stock": random.randint(0, 100), | |
| "rating": round(random.uniform(3.5, 5.0), 1) | |
| }) | |
| return {"products": products} |