fixe a bug with older versions of braiins sometimes being buggy with versioning
This commit is contained in:
@@ -129,7 +129,7 @@ async def get_data(ip_list: list):
|
|||||||
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))
|
||||||
|
|
||||||
hashrate_list = [float(item[3].replace(" TH/s", "")) for item in window["ip_table"].Values if not item[3] == '']
|
hashrate_list = [float(item[3].replace(" TH/s", "")) if not item[3] == '' else 0 for item in window["ip_table"].Values]
|
||||||
total_hr = round(sum(hashrate_list), 2)
|
total_hr = round(sum(hashrate_list), 2)
|
||||||
window["hr_total"].update(f"{total_hr} TH/s")
|
window["hr_total"].update(f"{total_hr} TH/s")
|
||||||
|
|
||||||
@@ -194,7 +194,10 @@ async def get_formatted_data(ip: ipaddress.ip_address):
|
|||||||
except APIError:
|
except APIError:
|
||||||
return {'TH/s': "Unknown", 'IP': str(miner.ip), 'host': "Unknown", 'user': "Unknown", 'wattage': 0}
|
return {'TH/s': "Unknown", 'IP': str(miner.ip), 'host': "Unknown", 'user': "Unknown", 'wattage': 0}
|
||||||
host = await miner.get_hostname()
|
host = await miner.get_hostname()
|
||||||
model = await miner.get_model()
|
try:
|
||||||
|
model = await miner.get_model()
|
||||||
|
except TypeError:
|
||||||
|
print(miner)
|
||||||
temps = 0
|
temps = 0
|
||||||
if "summary" in miner_data.keys():
|
if "summary" in miner_data.keys():
|
||||||
if "Temperature" in miner_data['summary'][0]['SUMMARY'][0].keys():
|
if "Temperature" in miner_data['summary'][0]['SUMMARY'][0].keys():
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ class MinerFactory:
|
|||||||
break
|
break
|
||||||
if model:
|
if model:
|
||||||
if "Antminer" in model:
|
if "Antminer" in model:
|
||||||
if model == "Antminer S9":
|
if "Antminer S9" in model:
|
||||||
if "BOSMiner" in api:
|
if "BOSMiner" in api:
|
||||||
miner = BOSMinerS9(str(ip))
|
miner = BOSMinerS9(str(ip))
|
||||||
elif "CGMiner" in api:
|
elif "CGMiner" in api:
|
||||||
@@ -197,11 +197,11 @@ class MinerFactory:
|
|||||||
data = await self._send_api_command(str(ip), "version")
|
data = await self._send_api_command(str(ip), "version")
|
||||||
if data.get("STATUS") and not data.get("STATUS") == "E":
|
if data.get("STATUS") and not data.get("STATUS") == "E":
|
||||||
if data["STATUS"][0].get("STATUS") in ["I", "S"]:
|
if data["STATUS"][0].get("STATUS") in ["I", "S"]:
|
||||||
if "BMMiner" in data["VERSION"][0].keys():
|
if any("BMMiner" in string for string in data["VERSION"][0].keys()):
|
||||||
api = "BMMiner"
|
api = "BMMiner"
|
||||||
elif "CGMiner" in data["VERSION"][0].keys():
|
elif any("CGMiner" in string for string in data["VERSION"][0].keys()):
|
||||||
api = "CGMiner"
|
api = "CGMiner"
|
||||||
elif "BOSminer" in data["VERSION"][0].keys() or "BOSminer+" in data["VERSION"][0].keys():
|
elif any("BOSminer" in string for string in data["VERSION"][0].keys()):
|
||||||
api = "BOSMiner"
|
api = "BOSMiner"
|
||||||
elif data.get("Description") and "whatsminer" in data.get("Description"):
|
elif data.get("Description") and "whatsminer" in data.get("Description"):
|
||||||
api = "BTMiner"
|
api = "BTMiner"
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ class UnknownMiner(BaseMiner):
|
|||||||
def __repr__(self) -> str:
|
def __repr__(self) -> str:
|
||||||
return f"Unknown: {str(self.ip)}"
|
return f"Unknown: {str(self.ip)}"
|
||||||
|
|
||||||
def get_model(self):
|
async def get_model(self):
|
||||||
return "Unknown"
|
return "Unknown"
|
||||||
|
|
||||||
async def send_config(self, _):
|
async def send_config(self, _):
|
||||||
|
|||||||
Reference in New Issue
Block a user