improved format and readability
This commit is contained in:
@@ -28,7 +28,8 @@ layout = [
|
||||
[sg.Listbox([], size=(20, 32), key="ip_list", select_mode='extended')]
|
||||
]),
|
||||
sg.Column([
|
||||
[sg.Text("Data: ", pad=(0, 0)), sg.Button('GET', key="get_data"), sg.Button('SORT IP', key="sort_data_ip"), sg.Button('SORT HR', key="sort_data_hr"), sg.Button('SORT USER', key="sort_data_user")],
|
||||
[sg.Text("Data: ", pad=(0, 0)), sg.Button('GET', key="get_data"), sg.Button('SORT IP', key="sort_data_ip"),
|
||||
sg.Button('SORT HR', key="sort_data_hr"), sg.Button('SORT USER', key="sort_data_user")],
|
||||
[sg.Listbox([], size=(50, 32), key="hr_list")]
|
||||
]),
|
||||
sg.Column([
|
||||
@@ -146,17 +147,18 @@ async def get_data(ip_list: list):
|
||||
ips.sort()
|
||||
data = await asyncio.gather(*[get_formatted_data(miner) for miner in ips])
|
||||
window["hr_list"].update(disabled=False)
|
||||
window["hr_list"].update([item['IP'] + " | " + str(item['TH/s']) + " TH/s | " + item['user'] for item in data])
|
||||
window["hr_list"].update([item['IP'] + " | " + str(item['TH/s']) + " TH/s | " + item['user'] + " | " + str(item['wattage']) + " W" for item in data])
|
||||
window["hr_list"].update(disabled=True)
|
||||
await update_ui_with_data("status", "")
|
||||
|
||||
|
||||
async def get_formatted_data(ip: ipaddress.ip_address):
|
||||
miner = await miner_factory.get_miner(ip)
|
||||
data = await miner.api.multicommand("summary", "pools")
|
||||
data = await miner.api.multicommand("summary", "pools", "tunerstatus")
|
||||
wattage = data['tunerstatus'][0]['TUNERSTATUS'][0]['PowerLimit']
|
||||
mh5s = round(data['summary'][0]['SUMMARY'][0]['MHS 5s'] / 1000000, 2)
|
||||
user = data['pools'][0]['POOLS'][0]['User']
|
||||
return {'TH/s': mh5s, 'IP': str(miner.ip), 'user': user}
|
||||
return {'TH/s': mh5s, 'IP': str(miner.ip), 'user': user, 'wattage': wattage}
|
||||
|
||||
|
||||
async def generate_config():
|
||||
@@ -195,12 +197,14 @@ async def generate_config():
|
||||
}
|
||||
window['config'].update(toml.dumps(config))
|
||||
|
||||
|
||||
async def sort_data(index: int):
|
||||
await update_ui_with_data("status", "Sorting Data")
|
||||
data_list = window['hr_list'].Values
|
||||
new_list = []
|
||||
for item in data_list:
|
||||
item_data = [part.strip() for part in item.split("|")]
|
||||
item_data[3] = item_data[3].replace(" W", "")
|
||||
item_data[1] = item_data[1].replace(" TH/s", "")
|
||||
item_data[0] = ipaddress.ip_address(item_data[0])
|
||||
new_list.append(item_data)
|
||||
@@ -208,7 +212,11 @@ async def sort_data(index: int):
|
||||
new_data_list = sorted(new_list, key=lambda x: float(x[index]))
|
||||
else:
|
||||
new_data_list = sorted(new_list, key=itemgetter(index))
|
||||
new_data_list = [str(item[0]) + " | " + item[1] + " TH/s | " + item[2] for item in new_data_list]
|
||||
new_data_list = [str(item[0]) + " | "
|
||||
+ item[1] + " TH/s | "
|
||||
+ item[2] + " | "
|
||||
+ str(item[3]) + " W"
|
||||
for item in new_data_list]
|
||||
window["hr_list"].update(disabled=False)
|
||||
window["hr_list"].update(new_data_list)
|
||||
window["hr_list"].update(disabled=True)
|
||||
|
||||
Reference in New Issue
Block a user