fixed some bugs with running the web app from docker

This commit is contained in:
UpstreamData
2022-03-09 10:53:26 -07:00
parent b3103ae700
commit bfc5668d24
8 changed files with 10 additions and 16 deletions

View File

@@ -227,24 +227,18 @@ class MinerFactory:
return model
# if there are errors, we just return None
except APIError:
return model
except OSError as e:
if e.winerror == 121:
except APIError as e:
print(e)
except OSError as e:
print(e)
return model
else:
print(ip, e)
return model
async def _send_api_command(self, ip: ipaddress.ip_address or str, command: str):
try:
# get reader and writer streams
reader, writer = await asyncio.open_connection(str(ip), 4028)
# handle OSError 121
except OSError as e:
if e.winerror == "121":
print("Semaphore Timeout has Expired.")
print(e)
return {}
# create the command

View File

@@ -3,7 +3,7 @@ from fastapi.responses import RedirectResponse
from tools.web_monitor.template import templates
from tools.web_monitor.func import get_current_miner_list
from tools.web_monitor.settings.func import get_current_settings, update_settings
from tools.web_monitor._settings.func import get_current_settings, update_settings
router = APIRouter()

View File

@@ -8,7 +8,7 @@ from fastapi.staticfiles import StaticFiles
from tools.web_monitor.dashboard import router as dashboard_router
from tools.web_monitor.miner import router as miner_router
from tools.web_monitor.scan import router as scan_router
from tools.web_monitor.settings import router as settings_router
from tools.web_monitor._settings import router as settings_router
app = FastAPI()

View File

@@ -1,7 +1,7 @@
import asyncio
from tools.web_monitor.miner_factory import miner_factory
from tools.web_monitor.settings.func import get_current_settings
from tools.web_monitor._settings.func import get_current_settings
async def get_miner_data_dashboard(miner_ip):

View File

@@ -5,7 +5,7 @@ import websockets.exceptions
from fastapi import WebSocket, WebSocketDisconnect, APIRouter
from tools.web_monitor.func import get_current_miner_list
from tools.web_monitor.settings.func import get_current_settings
from tools.web_monitor._settings.func import get_current_settings
from tools.web_monitor.dashboard.func import get_miner_data_dashboard

View File

@@ -5,7 +5,7 @@ import websockets.exceptions
from fastapi import WebSocket, WebSocketDisconnect, APIRouter
from tools.web_monitor.miner_factory import miner_factory
from tools.web_monitor.settings.func import get_current_settings
from tools.web_monitor._settings.func import get_current_settings
router = APIRouter()