diff options
-rw-r--r-- | doc/example.png | bin | 691707 -> 396709 bytes | |||
-rw-r--r-- | html/index.html | 12 | ||||
-rwxr-xr-x | src/app.py | 3 | ||||
-rwxr-xr-x | test/test.sh | 13 |
4 files changed, 16 insertions, 12 deletions
diff --git a/doc/example.png b/doc/example.png Binary files differindex 8cf23fe..caec72a 100644 --- a/doc/example.png +++ b/doc/example.png diff --git a/html/index.html b/html/index.html index 8c4ebf1..b4baec0 100644 --- a/html/index.html +++ b/html/index.html @@ -10,13 +10,13 @@ <div class="container flex-shrink-0"> <div class="row mt-3"> <div class="col"> - <div style="display: flex; justify-content: space-between; align-items: center; gap: .5em;"> + <div style="display: flex; justify-content: space-between; align-items: flex-end; gap: .5em;"> <div> <h1 class="h2" id="hostname">-</h1> <p class="mb-0 small">refreshed every <span id="status_refresh_interval">-</span> seconds</p> </div> <div> - <div class="btn-group" role="group" id="power_buttons"> + <div class="btn-group" role="group" style="width: 100%;" id="power_buttons"> <button type="button" class="btn btn-sm btn-warning" onclick="reboot();">Reboot</button> <button type="button" class="btn btn-sm btn-danger" onclick="poweroff();">Shutdown</button> </div> @@ -210,16 +210,14 @@ function set_thermal(data) { let type = info['type']; let temp = info['temp'].toFixed(2) + '°C'; let row = $('<tr/>') - .append($('<td/>', {'class': 'py-0'}) - .append($('<code/>', {'class': 'text-reset'}).text(type))) - .append($('<td/>', {'class': 'py-0 text-right'}) - .append($('<code/>', {'class': 'text-reset'}).html(temp))); + .append($('<td/>', {'class': 'pr-1'}).text(type)) + .append($('<td/>', {'class': 'pl-1 text-right'}).html(temp)); body.append(row); }); $('#thermal').empty(); $('#thermal').append($('<div/>', {'class': 'table-responsive'}) - .append($('<table/>', {'class': 'table table-borderless table-sm text-nowrap mb-0'}) + .append($('<table/>', {'class': 'text-nowrap', 'style': 'width: 100%;'}) .append(body))); } @@ -585,6 +585,7 @@ def cgi_one_value(params, name, default=None): class Request(Enum): STATUS = 'status' TOP = 'top' + THERMAL = 'thermal' REBOOT = 'reboot' POWEROFF = 'poweroff' @@ -610,6 +611,8 @@ class Request(Enum): return Status().complete() if self is Request.TOP: return Top().complete() + if self is Request.THERMAL: + return ThermalInfo().complete() if self in [Request.REBOOT, Request.POWEROFF] and self.disable_power: return Response(None, HTTPStatus.FORBIDDEN) diff --git a/test/test.sh b/test/test.sh index aaf80fd..c6366f7 100755 --- a/test/test.sh +++ b/test/test.sh @@ -141,10 +141,11 @@ run_curl_tests() { run_curl_test '/index.html' '<link rel="stylesheet" href="css/bootstrap.min.css">' 'var status_refresh_interval_seconds' # /status returns a JSON with a number of fields: - run_curl_test '/status' '"hostname":' '"system":' '"user":' - - # /top is a `top` output: + run_curl_test '/status' '"hostname":' '"thermal":' '"system":' '"user":' + # /top is `top` output: run_curl_test '/top' 'load average:' + # /thermal is also an endpoint: + run_curl_test '/thermal' } cgi_check_header() { @@ -187,9 +188,11 @@ run_cgi_tests() { # Check that app.py still works as a CGI script. # /status returns a JSON with a number of fields: - run_cgi_test 'status' '"hostname":' '"system":' '"user":' - # /top is a `top` output: + run_cgi_test 'status' '"hostname":' '"thermal":' '"system":' '"user":' + # /top is `top` output: run_cgi_test 'top' 'load average:' + # /thermal is also an endpoint: + run_cgi_test 'thermal' } main() { |