added rebooting and restarting backend to the GUI
This commit is contained in:
@@ -123,7 +123,7 @@ async def restart_backend_generator(miners: 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))
|
||||
progress_bar_len = 0
|
||||
get_miner_genenerator = miner_factory.get_miner_generator(ips)
|
||||
|
||||
@@ -18,7 +18,9 @@ layout = [
|
||||
[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("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")],
|
||||
])],
|
||||
|
||||
@@ -4,7 +4,7 @@ import PySimpleGUI as sg
|
||||
|
||||
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, \
|
||||
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.ui import sort_data, copy_from_table
|
||||
|
||||
@@ -44,6 +44,10 @@ async def ui():
|
||||
if event == 'import_config':
|
||||
if 2 > len(value['ip_table']) > 0:
|
||||
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':
|
||||
asyncio.create_task(miner_light([window['ip_table'].Values[item][0] for item in value['ip_table']]))
|
||||
if event == "import_iplist":
|
||||
|
||||
Reference in New Issue
Block a user