Move uvicorn import to usage (#502)
This commit is contained in:
parent
70115b99b3
commit
8c9269c34b
3 changed files with 5 additions and 5 deletions
|
|
@ -29,7 +29,7 @@ dependencies = [
|
||||||
"starlette>=0.27",
|
"starlette>=0.27",
|
||||||
"sse-starlette>=1.6.1",
|
"sse-starlette>=1.6.1",
|
||||||
"pydantic-settings>=2.5.2",
|
"pydantic-settings>=2.5.2",
|
||||||
"uvicorn>=0.23.1",
|
"uvicorn>=0.23.1; sys_platform != 'emscripten'",
|
||||||
]
|
]
|
||||||
|
|
||||||
[project.optional-dependencies]
|
[project.optional-dependencies]
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,6 @@ from typing import Any, Generic, Literal
|
||||||
|
|
||||||
import anyio
|
import anyio
|
||||||
import pydantic_core
|
import pydantic_core
|
||||||
import uvicorn
|
|
||||||
from pydantic import BaseModel, Field
|
from pydantic import BaseModel, Field
|
||||||
from pydantic.networks import AnyUrl
|
from pydantic.networks import AnyUrl
|
||||||
from pydantic_settings import BaseSettings, SettingsConfigDict
|
from pydantic_settings import BaseSettings, SettingsConfigDict
|
||||||
|
|
@ -466,6 +465,7 @@ class FastMCP:
|
||||||
|
|
||||||
async def run_sse_async(self) -> None:
|
async def run_sse_async(self) -> None:
|
||||||
"""Run the server using SSE transport."""
|
"""Run the server using SSE transport."""
|
||||||
|
import uvicorn
|
||||||
starlette_app = self.sse_app()
|
starlette_app = self.sse_app()
|
||||||
|
|
||||||
config = uvicorn.Config(
|
config = uvicorn.Config(
|
||||||
|
|
|
||||||
4
uv.lock
generated
4
uv.lock
generated
|
|
@ -496,7 +496,7 @@ dependencies = [
|
||||||
{ name = "pydantic-settings" },
|
{ name = "pydantic-settings" },
|
||||||
{ name = "sse-starlette" },
|
{ name = "sse-starlette" },
|
||||||
{ name = "starlette" },
|
{ name = "starlette" },
|
||||||
{ name = "uvicorn" },
|
{ name = "uvicorn", marker = "sys_platform != 'emscripten'" },
|
||||||
]
|
]
|
||||||
|
|
||||||
[package.optional-dependencies]
|
[package.optional-dependencies]
|
||||||
|
|
@ -540,7 +540,7 @@ requires-dist = [
|
||||||
{ name = "sse-starlette", specifier = ">=1.6.1" },
|
{ name = "sse-starlette", specifier = ">=1.6.1" },
|
||||||
{ name = "starlette", specifier = ">=0.27" },
|
{ name = "starlette", specifier = ">=0.27" },
|
||||||
{ name = "typer", marker = "extra == 'cli'", specifier = ">=0.12.4" },
|
{ name = "typer", marker = "extra == 'cli'", specifier = ">=0.12.4" },
|
||||||
{ name = "uvicorn", specifier = ">=0.23.1" },
|
{ name = "uvicorn", marker = "sys_platform != 'emscripten'", specifier = ">=0.23.1" },
|
||||||
{ name = "websockets", marker = "extra == 'ws'", specifier = ">=15.0.1" },
|
{ name = "websockets", marker = "extra == 'ws'", specifier = ">=15.0.1" },
|
||||||
]
|
]
|
||||||
provides-extras = ["cli", "rich", "ws"]
|
provides-extras = ["cli", "rich", "ws"]
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue