Files
nodeinfo/templates/index.html.tera
Arthur 39cfdbfe4c Added in some display for the node_info
And cleaned up a couple of things.
Started on the pretty printing of some of the Monerod stuff
2024-05-26 16:35:08 +01:00

104 lines
3.2 KiB
Plaintext

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>XMR Node Info</title>
<style>
.infocards {
display: flex;
flex-wrap: wrap;
}
.infocard {
margin: 20px;
}
p.subheading {
font-size: 80%;
}
p.restart {
font-weight: bold;
color: red;
}
span.success {
font-weight: bold;
color: green;
}
.warning {
color: yellow;
}
</style>
</head>
<body>
<h1>Node Device Info</h1>
<div class="infocards">
<div class="infocard">
<h2>Sys Info</h2>
<p>Hostname: {{ system.hostname }}</p>
<p>Uptime: {{ system.uptime }}</p>
<p>OS: {{ system.operating_system }}</p>
<p>Average Load: {{ system.average_load.0 }} {{ system.average_load.1 }} {{ system.average_load.2 }}</p>
{% if system.restart_needed %}
<p class="restart">RESTART NEEDED</p>
{% endif %}
</div>
<div class="infocard">
<h2>HDD Info</h2>
{% for disk in system.disks %}
<h3>{{disk.name}}</h3>
<p class="subheading">Mounted at: {{disk.mount_point}}</p>
<p>{{disk.available_space}} of {{disk.total_space}} available</p>
{% if not loop.last %}
<hr>
{% endif %}
{% endfor %}
</div>
<div class="infocard">
<h2>Temperatures</h2>
{% for comp in system.components %}
<p class="temperature">{{ comp.name }} - {{ comp.temperature }}°C</p>
{% if not loop.last %}
<hr>
{% endif %}
{% endfor %}
</div>
<div class="infocard">
<h2>RAM</h2>
<p>{{ system.ram.used_memory }} of {{ system.ram.total_memory }} RAM current in use</p>
<p>{{ system.ram.used_swap }} of {{ system.ram.total_swap }} swap currently in use</p>
</div>
</div>
<h1>Monerod Status</h1>
<div class="monerodstatus">
<div class="monerodinfocard">
{% if node_info.synchronized %}
<p><span class="success">Synchronised</span> to {{ node_info.nettype }}</p>
{% else %}
<p><span class="warning">Synchronising</span> to {{ node_info.nettype }}</p>
{% endif %}
<p> Running version {{ node_info.version }}
{% if node_info.update_available %}
<p class="warning">Which can be updated</p>
{% endif %}
</div>
<div class="monerodinfocard">
<p>Txs in pool: <span>{{ node_info.tx_pool_size }}</span></p>
<p>Total Txs: <span>{{ node_info.tx_count }}</span></p>
</div>
<div class="moneroinfocard">
<p>Incoming Connections: <span>{{ node_info.incoming_connections_count }}</span></p>
<p>Outgoing Connections: <span>{{ node_info.outgoing_connections_count }}</span></p>
<p>RPC Connections: <span>{{ node_info.rpc_connections_count }}</span></p>
</div>
<div class="moneroinfocard">
<p>Blockheight: <span>{{ node_info.height }}</span></p>
<p>Latest block hash: <span>{{ node_info.top_block_hash }}</span></p>
</div>
</div>
<h1>Node Peers</h1>
<div class="nodelist">
</div>
{{__tera_context}}
</body>
</html>