Skip to content

Commit 44d51f7

Browse files
authored
Merge pull request #49 from quantmind/ls-extra
allow to set port
2 parents 7ef9b4b + 3ab5e13 commit 44d51f7

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

fluid/tools_fastapi/backdoor.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
from functools import partial
2+
from typing import Any
23

34
from fastapi import FastAPI
45

56
from fluid.utils.backdoor import ConsoleManager
67

78

8-
def setup(app: FastAPI) -> None:
9-
console = ConsoleManager()
9+
def setup(app: FastAPI, **kwargs: Any) -> None:
10+
console = ConsoleManager(**kwargs)
1011
app.add_event_handler("startup", partial(console.on_startup, app))
1112
app.add_event_handler("shutdown", partial(console.on_cleanup, app))

fluid/utils/backdoor.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import logging
22
import sys
3+
from dataclasses import dataclass
34
from functools import partial
45

56
import aioconsole
@@ -22,16 +23,11 @@ def get_default_banner(self):
2223
return f"Python {sys.version} on {sys.platform}\n{cprt}\n{CONSOLE_MESSAGE}"
2324

2425

26+
@dataclass
2527
class ConsoleManager:
2628
aio_console = None
27-
28-
def __init__(
29-
self,
30-
port: int = settings.AIO_BACKDOOR_PORT,
31-
host: str = "0.0.0.0",
32-
) -> None:
33-
self.port = port
34-
self.host = host
29+
port: int = settings.AIO_BACKDOOR_PORT
30+
host: str = "0.0.0.0"
3531

3632
async def on_startup(self, app) -> None:
3733
self.aio_console = await aioconsole.start_interactive_server(

tests/scheduler/conftest.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@
99
from fluid.scheduler import TaskManager, TaskScheduler
1010
from fluid.scheduler.broker import RedisTaskBroker
1111
from fluid.scheduler.endpoints import get_task_manger, setup_fastapi
12+
from fluid.tools_fastapi import backdoor
1213
from tests.scheduler.tasks import TaskClient, task_application
1314

1415

1516
@asynccontextmanager
1617
async def start_fastapi(app: FastAPI) -> AsyncIterator:
18+
backdoor.setup(app, port=0)
1719
async with app.router.lifespan_context(app):
1820
yield app
1921

0 commit comments

Comments
 (0)