se agregaron nuevas caracteristicas

This commit is contained in:
Carlos Tello
2026-08-13 23:07:01 -03:00
parent 1bfb808c79
commit d736db982e
23 changed files with 1244 additions and 100 deletions
+17 -1
View File
@@ -14,6 +14,7 @@ from app.api.upload import router as upload_router
from app.api.backups import router as backups_router
from app.api.events import router as events_router
from app.api.stats import router as stats_router
from app.api.settings import router as settings_router
from app.ws.manager import ws_manager
@asynccontextmanager
@@ -21,8 +22,22 @@ async def lifespan(app: FastAPI):
# Initialize database tables
await init_db()
# Seed default administrator if not present
# Seed default administrator and initialize settings
async with AsyncSessionLocal() as session:
# Load and apply settings to storage_provider
from app.services.settings_service import get_all_settings
settings_dict = await get_all_settings(session)
# Apply storage_root
from app.storage.local import storage_provider
from pathlib import Path
import os
storage_root = settings_dict.get("storage_root")
if storage_root:
path = Path(storage_root).resolve()
os.makedirs(path, exist_ok=True)
storage_provider.root_dir = path
result = await session.execute(select(User))
admin = result.scalar_one_or_none()
if not admin:
@@ -63,6 +78,7 @@ app.include_router(upload_router, prefix=settings.API_V1_PREFIX)
app.include_router(backups_router, prefix=settings.API_V1_PREFIX)
app.include_router(events_router, prefix=settings.API_V1_PREFIX)
app.include_router(stats_router, prefix=settings.API_V1_PREFIX)
app.include_router(settings_router, prefix=settings.API_V1_PREFIX)
@app.websocket("/ws/telemetry")
async def websocket_telemetry(websocket: WebSocket):