added red highlight to miners with bad boards

This commit is contained in:
UpstreamData
2022-01-25 15:14:33 -07:00
parent dcf1a805c5
commit 6fd631df5b
4 changed files with 35 additions and 9 deletions

View File

@@ -21,10 +21,15 @@ class HiveonT9(BMMiner):
for chain in board_chains[board]: for chain in board_chains[board]:
count = stats[f"chain_acn{chain}"] count = stats[f"chain_acn{chain}"]
chips = stats[f"chain_acs{chain}"].replace(" ", "") chips = stats[f"chain_acs{chain}"].replace(" ", "")
if not count == 18 or "x" in chips:
nominal = False
else:
nominal = True
boards[board].append({ boards[board].append({
"chain": chain, "chain": chain,
"chip_count": count, "chip_count": count,
"chip_status": chips "chip_status": chips,
"nominal": nominal
}) })
return boards return boards

View File

@@ -119,10 +119,15 @@ class BOSMiner(BaseMiner):
boards = {} boards = {}
for board in devs: for board in devs:
boards[board["ID"]] = [] boards[board["ID"]] = []
if not board['Chips'] == 63:
nominal = False
else:
nominal = True
boards[board["ID"]].append({ boards[board["ID"]].append({
"chain": board["ID"], "chain": board["ID"],
"chip_count": board['Chips'], "chip_count": board['Chips'],
"chip_status": "o" * board['Chips'] "chip_status": "o" * board['Chips'],
"nominal": nominal
}) })
return boards return boards

View File

@@ -1,14 +1,11 @@
import ipaddress import ipaddress
import os import os
import re import re
import time
import aiofiles import aiofiles
import toml
from tools.bad_board_util.func.ui import update_ui_with_data from tools.bad_board_util.func.ui import update_ui_with_data
from tools.bad_board_util.layout import window from tools.bad_board_util.layout import window
from config.bos import bos_config_convert, general_config_convert_bos
async def import_iplist(file_location): async def import_iplist(file_location):

View File

@@ -111,13 +111,32 @@ async def scan_and_get_data(network):
progress_bar_len += (network_size - len(miners)) progress_bar_len += (network_size - len(miners))
asyncio.create_task(update_prog_bar(progress_bar_len)) asyncio.create_task(update_prog_bar(progress_bar_len))
await update_ui_with_data("status", "Getting Data") await update_ui_with_data("status", "Getting Data")
row_colors = []
for all_data in data_gen: for all_data in data_gen:
data_point = await all_data data_point = await all_data
if data_point["IP"] in ordered_all_ips: if data_point["IP"] in ordered_all_ips:
ip_table_index = ordered_all_ips.index(data_point["IP"]) ip_table_index = ordered_all_ips.index(data_point["IP"])
board_6 = " ".join([chain["chip_status"] for chain in data_point["data"][6]]).replace("o", "") board_6 = ""
board_7 = " ".join([chain["chip_status"] for chain in data_point["data"][7]]).replace("o", "") board_7 = ""
board_8 = " ".join([chain["chip_status"] for chain in data_point["data"][8]]).replace("o", "") board_8 = ""
if data_point["data"]:
if 6 in data_point["data"].keys():
board_6 = " ".join([chain["chip_status"] for chain in data_point["data"][6]]).replace("o", "")
else:
row_colors.append((ip_table_index, "white", "red"))
if 7 in data_point["data"].keys():
board_7 = " ".join([chain["chip_status"] for chain in data_point["data"][7]]).replace("o", "")
else:
row_colors.append((ip_table_index, "white", "red"))
if 8 in data_point["data"].keys():
board_8 = " ".join([chain["chip_status"] for chain in data_point["data"][8]]).replace("o", "")
else:
row_colors.append((ip_table_index, "white", "red"))
if False in [chain["nominal"] for chain in [data_point["data"][key] for key in data_point["data"].keys()][0]]:
row_colors.append((ip_table_index, "white", "red"))
else:
row_colors.append((ip_table_index, "white", "red"))
data = [ data = [
data_point["IP"], data_point["IP"],
data_point["model"], data_point["model"],
@@ -126,7 +145,7 @@ async def scan_and_get_data(network):
board_8 board_8
] ]
ip_table_data[ip_table_index] = data ip_table_data[ip_table_index] = data
window["ip_table"].update(ip_table_data) window["ip_table"].update(ip_table_data, row_colors=row_colors)
progress_bar_len += 1 progress_bar_len += 1
asyncio.create_task(update_prog_bar(progress_bar_len)) asyncio.create_task(update_prog_bar(progress_bar_len))
await update_ui_with_data("status", "") await update_ui_with_data("status", "")