| from typing import Union | |
| from fastapi import FastAPI | |
| from src.extraction_normal import main | |
| from pydantic import BaseModel, Field | |
| app = FastAPI() | |
| class Product(BaseModel): | |
| product: str = Field("Producto a buscar", example = "carros") | |
| pages: Union[int, str] = Field("Number of pages to scrape", example = "all") | |
| async def get_data(product: Product): | |
| data = main(product=product.product, | |
| pages= product.pages) | |
| return data | |
| async def service_health(): | |
| return {"ok"} | |