Spaces:
Sleeping
Sleeping
File size: 696 Bytes
9b2dc95 635599e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
from fastapi.responses import FileResponse
import asyncio
from api.routes import repos, metrics, status
from services.storage import storage
app = FastAPI(title="SpaceProbe API")
app.include_router(repos.router, prefix="/api/repos")
app.include_router(metrics.router, prefix="/api/metrics")
app.include_router(status.router, prefix="/api/status")
@app.on_event("startup")
async def start_aggregator_service():
async def loop():
while True:
for repo_id in list(storage.repos.keys()):
storage.aggregate(repo_id)
await asyncio.sleep(5)
asyncio.create_task(loop())
|