added red highlight to miners with bad boards
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
@@ -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", "")
|
||||||
|
|||||||
Reference in New Issue
Block a user