Spaces:
Sleeping
Sleeping
from fastapi import FastAPI, HTTPException | |
from fastapi.middleware.cors import CORSMiddleware | |
from scraper import Scraper | |
try: from pip._internal.operations import freeze | |
except ImportError: # pip < 10.0 | |
from pip.operations import freeze | |
pkgs = freeze.freeze() | |
for pkg in pkgs: print(pkg) | |
app = FastAPI() | |
app.add_middleware( | |
CORSMiddleware, | |
allow_origins=["*"], | |
allow_credentials=True, | |
allow_methods=["*"], | |
allow_headers=["*"], | |
) | |
import time | |
async def get_data(url: str): | |
# Start time | |
start_time = time.time() | |
try: | |
data = await Scraper.scrape(url) | |
# End time | |
end_time = time.time() | |
# Calculate the elapsed time | |
elapsed_time = end_time - start_time | |
print(f"Time taken for the process: {elapsed_time:.2f} seconds") | |
return data | |
except Exception as e: | |
raise HTTPException(status_code=500, detail=str(e)) | |