added rebooting and restarting backend to the GUI

This commit is contained in:
UpstreamData
2022-01-08 19:55:26 -07:00
parent e9210eb37d
commit ab208d0d2f
4 changed files with 15 additions and 3 deletions

View File

@@ -123,7 +123,7 @@ async def restart_backend_generator(miners: list):
async def restart_miners_backend(ips: list): async def restart_miners_backend(ips: list):
await update_ui_with_data("status", "Rebooting") await update_ui_with_data("status", "Restarting Backends")
await set_progress_bar_len(2 * len(ips)) await set_progress_bar_len(2 * len(ips))
progress_bar_len = 0 progress_bar_len = 0
get_miner_genenerator = miner_factory.get_miner_generator(ips) get_miner_genenerator = miner_factory.get_miner_generator(ips)

View File

@@ -18,7 +18,9 @@ layout = [
[sg.Text("IP List:", pad=(0, 0)), sg.Text("", key="ip_count", pad=(0, 0), size=(3, 1)), [sg.Text("IP List:", pad=(0, 0)), sg.Text("", key="ip_count", pad=(0, 0), size=(3, 1)),
sg.Button('ALL', key="select_all_ips"), sg.Button('ALL', key="select_all_ips"),
sg.Button("GET DATA", key='get_data'), sg.Button("GET DATA", key='get_data'),
sg.Button("OPEN IN WEB", key='open_in_web')], sg.Button("OPEN IN WEB", key='open_in_web'),
sg.Button("REBOOT", key='reboot_miners'),
sg.Button("RESTART BACKEND", key='restart_miner_backend')],
[sg.Text("HR Total: ", pad=(0, 0)), sg.Text("", key="hr_total")], [sg.Text("HR Total: ", pad=(0, 0)), sg.Text("", key="hr_total")],
])], ])],

View File

@@ -4,7 +4,7 @@ import PySimpleGUI as sg
from cfg_util.layout import window, generate_config_layout from cfg_util.layout import window, generate_config_layout
from cfg_util.func.miners import scan_network, send_config, miner_light, get_data, generate_config, import_config, \ from cfg_util.func.miners import scan_network, send_config, miner_light, get_data, generate_config, import_config, \
scan_and_get_data scan_and_get_data, restart_miners_backend, reboot_miners
from cfg_util.func.files import import_iplist, import_config_file, export_iplist, export_config_file from cfg_util.func.files import import_iplist, import_config_file, export_iplist, export_config_file
from cfg_util.func.ui import sort_data, copy_from_table from cfg_util.func.ui import sort_data, copy_from_table
@@ -44,6 +44,10 @@ async def ui():
if event == 'import_config': if event == 'import_config':
if 2 > len(value['ip_table']) > 0: if 2 > len(value['ip_table']) > 0:
asyncio.create_task(import_config(value['ip_table'])) asyncio.create_task(import_config(value['ip_table']))
if event == "restart_miner_backend":
asyncio.create_task(restart_miners_backend([window['ip_table'].Values[item][0] for item in value['ip_table']]))
if event == "reboot_miners":
asyncio.create_task(reboot_miners([window['ip_table'].Values[item][0] for item in value['ip_table']]))
if event == 'light': if event == 'light':
asyncio.create_task(miner_light([window['ip_table'].Values[item][0] for item in value['ip_table']])) asyncio.create_task(miner_light([window['ip_table'].Values[item][0] for item in value['ip_table']]))
if event == "import_iplist": if event == "import_iplist":

View File

@@ -12,3 +12,9 @@ class BaseMiner:
self.api = api self.api = api
self.api_type = None self.api_type = None
self.model = None self.model = None
async def reboot(self):
return None
async def restart_backend(self):
return None