summaryrefslogtreecommitdiff
path: root/src/ollama_web/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/ollama_web/app.py')
-rw-r--r--src/ollama_web/app.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/ollama_web/app.py b/src/ollama_web/app.py
index c7477c8..701cc3c 100644
--- a/src/ollama_web/app.py
+++ b/src/ollama_web/app.py
@@ -9,7 +9,6 @@ from typing import Any
from starlette.applications import Starlette
from starlette.middleware import Middleware
from starlette.middleware.cors import CORSMiddleware
-from starlette.requests import Request
from starlette.responses import Response
from starlette.routing import Mount, Route
from starlette.staticfiles import StaticFiles
@@ -23,6 +22,7 @@ from .routes import mcp as mcp_route
from .routes import models as models_route
from .routes import pages as pages_route
from .routes import sessions as sessions_route
+from .routes import settings_route
from .sessions import SessionStore
@@ -69,6 +69,18 @@ def create_app() -> Starlette:
name="model_capabilities",
),
Route("/api/health", models_route.health, methods=["GET"], name="health"),
+ Route(
+ "/api/settings",
+ settings_route.get_settings,
+ methods=["GET"],
+ name="settings",
+ ),
+ Route(
+ "/api/settings",
+ settings_route.put_settings,
+ methods=["PUT"],
+ name="settings_update",
+ ),
Route("/api/sessions", sessions_route.list_sessions, methods=["GET"], name="list_sessions"),
Route(
"/api/sessions",
@@ -122,7 +134,7 @@ def create_app() -> Starlette:
Middleware(
CORSMiddleware,
allow_origins=settings.allowed_origins,
- allow_methods=["GET", "POST", "DELETE"],
+ allow_methods=["GET", "POST", "PUT", "DELETE"],
allow_headers=["Content-Type", "X-CSRF-Token"],
allow_credentials=True,
)
@@ -135,4 +147,4 @@ def create_app() -> Starlette:
return app
-app = create_app() \ No newline at end of file
+app = create_app()