mirror of
https://github.com/mynodebtc/mynode.git
synced 2024-12-28 15:31:37 +00:00
Update many pages to use /rebooting - helps prevent reloads that change settigns or trigger secondary reboots
This commit is contained in:
parent
484575e76c
commit
6a7d1bc9f1
|
@ -424,14 +424,7 @@ def index():
|
|||
}
|
||||
return render_template('state.html', **templateData)
|
||||
elif status == STATE_SHUTTING_DOWN or is_shutting_down():
|
||||
templateData = {
|
||||
"title": "myNode Reboot",
|
||||
"header_text": "Restarting",
|
||||
"subheader_text": "This will take several minutes...",
|
||||
"refresh_rate": 120,
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('state.html', **templateData)
|
||||
return redirect("/rebooting")
|
||||
elif status == STATE_STABLE:
|
||||
bitcoin_status_code = get_service_status_code("bitcoin")
|
||||
bitcoin_status_color = "red"
|
||||
|
@ -695,6 +688,19 @@ def page_help():
|
|||
templateData = {"ui_settings": read_ui_settings()}
|
||||
return render_template('help.html', **templateData)
|
||||
|
||||
@app.route("/rebooting")
|
||||
def page_rebooting():
|
||||
check_logged_in()
|
||||
|
||||
# Show that device is rebooting and use JS to refresh once back online
|
||||
templateData = {
|
||||
"title": "myNode Reboot",
|
||||
"header_text": "Restarting",
|
||||
"subheader_text": "This will take several minutes...",
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('reboot.html', **templateData)
|
||||
|
||||
## Error handlers
|
||||
@app.errorhandler(404)
|
||||
def not_found_error(error):
|
||||
|
|
|
@ -410,14 +410,7 @@ def reset_blockchain_page():
|
|||
t = Timer(1.0, reset_blockchain)
|
||||
t.start()
|
||||
|
||||
# Display wait page
|
||||
templateData = {
|
||||
"title": "myNode",
|
||||
"header_text": "Reset Blockchain",
|
||||
"subheader_text": "This will take several minutes...",
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('reboot.html', **templateData)
|
||||
return redirect("/rebooting")
|
||||
|
||||
@mynode_settings.route("/settings/restart-quicksync")
|
||||
def restart_quicksync_page():
|
||||
|
@ -428,14 +421,7 @@ def restart_quicksync_page():
|
|||
t = Timer(1.0, restart_quicksync)
|
||||
t.start()
|
||||
|
||||
# Display wait page
|
||||
templateData = {
|
||||
"title": "myNode",
|
||||
"header_text": "Restart Quicksync",
|
||||
"subheader_text": "This will take several minutes...",
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('reboot.html', **templateData)
|
||||
return redirect("/rebooting")
|
||||
|
||||
@mynode_settings.route("/settings/reboot-device")
|
||||
def reboot_device_page():
|
||||
|
@ -446,13 +432,7 @@ def reboot_device_page():
|
|||
t.start()
|
||||
|
||||
# Wait until device is restarted
|
||||
templateData = {
|
||||
"title": "myNode Reboot",
|
||||
"header_text": "Restarting",
|
||||
"subheader_text": "This will take several minutes...",
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('reboot.html', **templateData)
|
||||
return redirect("/rebooting")
|
||||
|
||||
@mynode_settings.route("/settings/reboot-device-no-format")
|
||||
def reboot_device_no_format_page():
|
||||
|
@ -464,14 +444,7 @@ def reboot_device_no_format_page():
|
|||
t = Timer(1.0, reboot_device)
|
||||
t.start()
|
||||
|
||||
# Wait until device is restarted
|
||||
templateData = {
|
||||
"title": "myNode Reboot",
|
||||
"header_text": "Restarting",
|
||||
"subheader_text": "This will take several minutes...",
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('reboot.html', **templateData)
|
||||
return redirect("/rebooting")
|
||||
|
||||
@mynode_settings.route("/settings/shutdown-device")
|
||||
def shutdown_device_page():
|
||||
|
@ -507,14 +480,7 @@ def reset_docker_page():
|
|||
t = Timer(1.0, reset_docker)
|
||||
t.start()
|
||||
|
||||
# Display wait page
|
||||
templateData = {
|
||||
"title": "myNode",
|
||||
"header_text": "Rebooting",
|
||||
"subheader_text": "This will take several minutes...",
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('reboot.html', **templateData)
|
||||
return redirect("/rebooting")
|
||||
|
||||
@mynode_settings.route("/settings/open-clone-tool")
|
||||
def open_clone_tool_page():
|
||||
|
@ -617,13 +583,7 @@ def format_external_drive_page():
|
|||
t = Timer(1.0, reboot_device)
|
||||
t.start()
|
||||
|
||||
templateData = {
|
||||
"title": "myNode",
|
||||
"header_text": "Rebooting",
|
||||
"subheader_text": "This will take several minutes...",
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('reboot.html', **templateData)
|
||||
return redirect("/rebooting")
|
||||
|
||||
@mynode_settings.route("/settings/factory-reset", methods=['POST'])
|
||||
def factory_reset_page():
|
||||
|
@ -639,13 +599,7 @@ def factory_reset_page():
|
|||
t = Timer(2.0, factory_reset)
|
||||
t.start()
|
||||
|
||||
templateData = {
|
||||
"title": "myNode Factory Reset",
|
||||
"header_text": "Factory Reset",
|
||||
"subheader_text": "This will take several minutes...",
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('reboot.html', **templateData)
|
||||
return redirect("/rebooting")
|
||||
|
||||
|
||||
@mynode_settings.route("/settings/password", methods=['POST'])
|
||||
|
@ -733,14 +687,7 @@ def page_lnd_delete_wallet():
|
|||
t = Timer(1.0, reboot_device)
|
||||
t.start()
|
||||
|
||||
# Wait until device is restarted
|
||||
templateData = {
|
||||
"title": "myNode Reboot",
|
||||
"header_text": "Restarting",
|
||||
"subheader_text": "This will take several minutes...",
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('reboot.html', **templateData)
|
||||
return redirect("/rebooting")
|
||||
|
||||
@mynode_settings.route("/settings/reset-lnd-watchtower")
|
||||
def page_lnd_reset_lnd_watchtower():
|
||||
|
@ -778,14 +725,7 @@ def page_reset_tor():
|
|||
t = Timer(1.0, reboot_device)
|
||||
t.start()
|
||||
|
||||
# Wait until device is restarted
|
||||
templateData = {
|
||||
"title": "myNode Reboot",
|
||||
"header_text": "Restarting",
|
||||
"subheader_text": "This will take several minutes...",
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('reboot.html', **templateData)
|
||||
return redirect("/rebooting")
|
||||
|
||||
@mynode_settings.route("/settings/btcrpcexplorer_token")
|
||||
def page_btcrpcexplorer_token():
|
||||
|
@ -922,14 +862,7 @@ def toggle_uploader_page():
|
|||
t = Timer(1.0, reboot_device)
|
||||
t.start()
|
||||
|
||||
# Wait until device is restarted
|
||||
templateData = {
|
||||
"title": "myNode Reboot",
|
||||
"header_text": "Restarting",
|
||||
"subheader_text": "This will take several minutes...",
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('reboot.html', **templateData)
|
||||
return redirect("/rebooting")
|
||||
|
||||
@mynode_settings.route("/settings/toggle-quicksync")
|
||||
def toggle_quicksync_page():
|
||||
|
@ -945,14 +878,7 @@ def toggle_quicksync_page():
|
|||
t = Timer(1.0, settings_enable_quicksync)
|
||||
t.start()
|
||||
|
||||
# Wait until device is restarted
|
||||
templateData = {
|
||||
"title": "myNode Reboot",
|
||||
"header_text": "Restarting",
|
||||
"subheader_text": "This will take several minutes...",
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('reboot.html', **templateData)
|
||||
return redirect("/rebooting")
|
||||
|
||||
@mynode_settings.route("/settings/toggle-testnet")
|
||||
def toggle_testnet_page():
|
||||
|
@ -967,14 +893,7 @@ def toggle_testnet_page():
|
|||
t = Timer(1.0, reboot_device)
|
||||
t.start()
|
||||
|
||||
# Wait until device is restarted
|
||||
templateData = {
|
||||
"title": "myNode Reboot",
|
||||
"header_text": "Restarting",
|
||||
"subheader_text": "This will take several minutes...",
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('reboot.html', **templateData)
|
||||
return redirect("/rebooting")
|
||||
|
||||
@mynode_settings.route("/settings/ping")
|
||||
def ping_page():
|
||||
|
@ -1052,13 +971,7 @@ def modify_swap_page():
|
|||
t.start()
|
||||
|
||||
# Display wait page
|
||||
templateData = {
|
||||
"title": "myNode Reboot",
|
||||
"header_text": "Restarting",
|
||||
"subheader_text": "This will take several minutes...",
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('reboot.html', **templateData)
|
||||
return redirect("/rebooting")
|
||||
|
||||
@mynode_settings.route("/settings/clear-oom-error")
|
||||
def page_clear_oom_error():
|
||||
|
@ -1095,13 +1008,7 @@ def page_toggle_setting():
|
|||
t = Timer(1.0, reboot_device)
|
||||
t.start()
|
||||
|
||||
templateData = {
|
||||
"title": "myNode Reboot",
|
||||
"header_text": "Restarting",
|
||||
"subheader_text": "This will take several minutes...",
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('reboot.html', **templateData)
|
||||
return redirect("/rebooting")
|
||||
|
||||
flash("Setting Updated", category="message")
|
||||
return redirect("/settings")
|
Loading…
Reference in New Issue
Block a user