Add way to view quicksync status from web

This commit is contained in:
Taylor Helsper 2019-07-25 22:21:59 -05:00
parent 8ca2dd0c56
commit 71103da2ff
3 changed files with 21 additions and 1 deletions

View File

@ -91,7 +91,8 @@ def index():
# Show uploader page if we are marked as an uploader
if is_uploader():
status = subprocess.check_output(["mynode-get-quicksync-status"])
status = Markup("<div style='text-align: left; font-size: 12px; width: 800px;'><pre>"+status+"</pre></div>")
settings_button="<a class='ui-button ui-widget ui-corner-all mynode_button' href='/settings'>Settings</a>"
status = Markup("<center>"+settings_button+"</center><div style='text-align: left; font-size: 12px; width: 800px;'><pre>"+status+"</pre></div>")
templateData = {
"title": "myNode Uploader",
"header_text": "Uploader Device",

View File

@ -105,6 +105,12 @@ def page_settings():
pk_error = not is_valid_product_key()
uptime = get_system_uptime()
quicksync_status = ""
try:
quicksync_status = subprocess.check_output(["mynode-get-quicksync-status"])
except:
quicksync_status = "ERROR"
message = ""
if request.args.get('error_message'):
message = Markup("<div class='error_message'>"+request.args.get('error_message')+"</div>")
@ -122,6 +128,7 @@ def page_settings():
"product_key": product_key,
"product_key_skipped": pk_skipped,
"product_key_error": pk_error,
"quicksync_status": quicksync_status,
"uptime": uptime
}
return render_template('settings.html', **templateData)

View File

@ -141,6 +141,11 @@
factory_reset_dialog.dialog( "open" );
});
$("#show_quicksync_status").on("click", function() {
$("#show_quicksync_status").hide(0);
$("#quicksync_status").show();
});
{% if product_key_skipped %}
$( "#upgrade" ).button({
disabled: true
@ -236,6 +241,13 @@
</table>
<input type="submit" id="password_submit" value="Change Password" class="ui-button ui-widget ui-corner-all settings_button"/>
</form>
<div class="divider"></div>
<div class="settings_block_subheader">QuickSync Status</div>
<button id="show_quicksync_status" class="ui-button ui-widget ui-corner-all settings_button">Show</button>
<div id="quicksync_status" style='text-align: left; font-size: 12px; width: 800px; display: none;'><pre>{{quicksync_status}}</pre></div>
</div>
<div class="settings_block">