|
18 | 18 |
|
19 | 19 | # Using torch to test for CUDA and MPS support. |
20 | 20 | import uvicorn |
21 | | -from fastapi import FastAPI, HTTPException, Request |
| 21 | +from fastapi import FastAPI, HTTPException, Request, Depends |
22 | 22 | from fastapi.exceptions import RequestValidationError |
23 | 23 | from fastapi.middleware.cors import CORSMiddleware |
24 | 24 | from fastapi.staticfiles import StaticFiles |
|
32 | 32 |
|
33 | 33 | from transformerlab.services.experiment_service import experiment_get |
34 | 34 | from transformerlab.services.job_service import job_create, job_get, job_update_status |
35 | | -from transformerlab.services.experiment_init import seed_default_experiments, cancel_in_progress_jobs |
| 35 | +from transformerlab.services.experiment_init import seed_default_experiments, cancel_in_progress_jobs, seed_default_admin_user |
36 | 36 | import transformerlab.db.session as db |
37 | 37 |
|
38 | 38 | from transformerlab.shared.ssl_utils import ensure_persistent_self_signed_cert |
|
53 | 53 | auth2, |
54 | 54 | teams, |
55 | 55 | ) |
| 56 | +from transformerlab.routers.auth2 import get_user_and_team |
56 | 57 | import torch |
57 | 58 |
|
58 | 59 | try: |
@@ -115,6 +116,8 @@ async def lifespan(app: FastAPI): |
115 | 116 | await db.init() # This now runs Alembic migrations internally |
116 | 117 | # create_db_and_tables() is deprecated - migrations are handled in db.init() |
117 | 118 | print("✅ SEED DATA") |
| 119 | + # Seed default admin user |
| 120 | + await seed_default_admin_user() |
118 | 121 | # Initialize experiments and cancel any running jobs |
119 | 122 | seed_default_experiments() |
120 | 123 | cancel_in_progress_jobs() |
@@ -218,23 +221,23 @@ async def validation_exception_handler(request, exc): |
218 | 221 | ### END GENERAL API - NOT OPENAI COMPATIBLE ### |
219 | 222 |
|
220 | 223 |
|
221 | | -app.include_router(model.router) |
222 | | -app.include_router(serverinfo.router) |
223 | | -app.include_router(train.router) |
224 | | -app.include_router(data.router) |
225 | | -app.include_router(experiment.router) |
226 | | -app.include_router(plugins.router) |
227 | | -app.include_router(evals.router) |
228 | | -app.include_router(jobs.router) |
229 | | -app.include_router(tasks.router) |
230 | | -app.include_router(config.router) |
231 | | -app.include_router(prompts.router) |
232 | | -app.include_router(tools.router) |
233 | | -app.include_router(recipes.router) |
234 | | -app.include_router(batched_prompts.router) |
235 | | -app.include_router(remote.router) |
236 | | -app.include_router(fastchat_openai_api.router) |
237 | | -app.include_router(teams.router) |
| 224 | +app.include_router(model.router, dependencies=[Depends(get_user_and_team)]) |
| 225 | +app.include_router(serverinfo.router, dependencies=[Depends(get_user_and_team)]) |
| 226 | +app.include_router(train.router, dependencies=[Depends(get_user_and_team)]) |
| 227 | +app.include_router(data.router, dependencies=[Depends(get_user_and_team)]) |
| 228 | +app.include_router(experiment.router, dependencies=[Depends(get_user_and_team)]) |
| 229 | +app.include_router(plugins.router, dependencies=[Depends(get_user_and_team)]) |
| 230 | +app.include_router(evals.router, dependencies=[Depends(get_user_and_team)]) |
| 231 | +app.include_router(jobs.router, dependencies=[Depends(get_user_and_team)]) |
| 232 | +app.include_router(tasks.router, dependencies=[Depends(get_user_and_team)]) |
| 233 | +app.include_router(config.router, dependencies=[Depends(get_user_and_team)]) |
| 234 | +app.include_router(prompts.router, dependencies=[Depends(get_user_and_team)]) |
| 235 | +app.include_router(tools.router, dependencies=[Depends(get_user_and_team)]) |
| 236 | +app.include_router(recipes.router, dependencies=[Depends(get_user_and_team)]) |
| 237 | +app.include_router(batched_prompts.router, dependencies=[Depends(get_user_and_team)]) |
| 238 | +app.include_router(remote.router, dependencies=[Depends(get_user_and_team)]) |
| 239 | +app.include_router(fastchat_openai_api.router, dependencies=[Depends(get_user_and_team)]) |
| 240 | +app.include_router(teams.router, dependencies=[Depends(get_user_and_team)]) |
238 | 241 | app.include_router(auth2.router) |
239 | 242 |
|
240 | 243 | # Authentication and session management routes |
|
0 commit comments