Skip to content

Commit ebc7a1f

Browse files
wip
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
1 parent 4637161 commit ebc7a1f

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

core/services/wifi/api/v2/routers/interfaces.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
from typing import List
1+
import sys
2+
from typing import List, cast
23

34
from fastapi import APIRouter, HTTPException, status
45
from fastapi_versioning import versioned_api_route
@@ -15,12 +16,12 @@
1516

1617

1718
def 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.")

core/services/wifi/api/v2/routers/wifi.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
from typing import List
1+
import sys
2+
from typing import List, cast
23

34
from fastapi import APIRouter, HTTPException, status
45
from fastapi_versioning import versioned_api_route
@@ -21,12 +22,12 @@
2122

2223

2324
def 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(

0 commit comments

Comments
 (0)