File tree Expand file tree Collapse file tree 2 files changed +14
-12
lines changed
core/services/wifi/api/v2/routers Expand file tree Collapse file tree 2 files changed +14
-12
lines changed Original file line number Diff line number Diff line change 1- from typing import List
1+ import sys
2+ from typing import List , cast
23
34from fastapi import APIRouter , HTTPException , status
45from fastapi_versioning import versioned_api_route
1516
1617
1718def get_wifi_manager () -> AbstractWifiManager :
18- # pylint: disable=import-outside-toplevel
19- from main import wifi_manager
20-
21- if wifi_manager is None :
19+ main_module = sys . modules . get ( "main" ) or sys . modules . get ( "__main__" )
20+ if main_module is None or not hasattr ( main_module , " wifi_manager" ):
21+ raise HTTPException ( status_code = status . HTTP_503_SERVICE_UNAVAILABLE , detail = "WiFi manager module not found" )
22+ if main_module . wifi_manager is None :
2223 raise HTTPException (status_code = status .HTTP_503_SERVICE_UNAVAILABLE , detail = "WiFi manager not initialized" )
23- return wifi_manager
24+ return cast ( AbstractWifiManager , main_module . wifi_manager )
2425
2526
2627@interfaces_router_v2 .get ("/" , response_model = WifiInterfaceList , summary = "List all WiFi interfaces." )
Original file line number Diff line number Diff line change 1- from typing import List
1+ import sys
2+ from typing import List , cast
23
34from fastapi import APIRouter , HTTPException , status
45from fastapi_versioning import versioned_api_route
2122
2223
2324def get_wifi_manager () -> AbstractWifiManager :
24- # pylint: disable=import-outside-toplevel
25- from main import wifi_manager
26-
27- if wifi_manager is None :
25+ main_module = sys . modules . get ( "main" ) or sys . modules . get ( "__main__" )
26+ if main_module is None or not hasattr ( main_module , " wifi_manager" ):
27+ raise HTTPException ( status_code = status . HTTP_503_SERVICE_UNAVAILABLE , detail = "WiFi manager module not found" )
28+ if main_module . wifi_manager is None :
2829 raise HTTPException (status_code = status .HTTP_503_SERVICE_UNAVAILABLE , detail = "WiFi manager not initialized" )
29- return wifi_manager
30+ return cast ( AbstractWifiManager , main_module . wifi_manager )
3031
3132
3233@wifi_router_v2 .get (
You can’t perform that action at this time.
0 commit comments