se agregaron nuevas caracteristicas
This commit is contained in:
+17
-1
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user