File tree Expand file tree Collapse file tree 3 files changed +9
-10
lines changed Expand file tree Collapse file tree 3 files changed +9
-10
lines changed Original file line number Diff line number Diff line change 1
1
from functools import partial
2
+ from typing import Any
2
3
3
4
from fastapi import FastAPI
4
5
5
6
from fluid .utils .backdoor import ConsoleManager
6
7
7
8
8
- def setup (app : FastAPI ) -> None :
9
- console = ConsoleManager ()
9
+ def setup (app : FastAPI , ** kwargs : Any ) -> None :
10
+ console = ConsoleManager (** kwargs )
10
11
app .add_event_handler ("startup" , partial (console .on_startup , app ))
11
12
app .add_event_handler ("shutdown" , partial (console .on_cleanup , app ))
Original file line number Diff line number Diff line change 1
1
import logging
2
2
import sys
3
+ from dataclasses import dataclass
3
4
from functools import partial
4
5
5
6
import aioconsole
@@ -22,16 +23,11 @@ def get_default_banner(self):
22
23
return f"Python { sys .version } on { sys .platform } \n { cprt } \n { CONSOLE_MESSAGE } "
23
24
24
25
26
+ @dataclass
25
27
class ConsoleManager :
26
28
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"
35
31
36
32
async def on_startup (self , app ) -> None :
37
33
self .aio_console = await aioconsole .start_interactive_server (
Original file line number Diff line number Diff line change 9
9
from fluid .scheduler import TaskManager , TaskScheduler
10
10
from fluid .scheduler .broker import RedisTaskBroker
11
11
from fluid .scheduler .endpoints import get_task_manger , setup_fastapi
12
+ from fluid .tools_fastapi import backdoor
12
13
from tests .scheduler .tasks import TaskClient , task_application
13
14
14
15
15
16
@asynccontextmanager
16
17
async def start_fastapi (app : FastAPI ) -> AsyncIterator :
18
+ backdoor .setup (app , port = 0 )
17
19
async with app .router .lifespan_context (app ):
18
20
yield app
19
21
You can’t perform that action at this time.
0 commit comments