Added callsign to the web index page

This patch adds the aprs-is server callsign that aprsd is listening
on for messages.
This commit is contained in:
Hemna 2021-03-31 11:32:09 -04:00
parent 34d2c31d90
commit 123266c9ad
2 changed files with 69 additions and 63 deletions

View File

@ -47,7 +47,11 @@ class APRSDFlask(flask_classful.FlaskView):
@auth.login_required @auth.login_required
def index(self): def index(self):
stats = self._stats() stats = self._stats()
return flask.render_template("index.html", initial_stats=stats) return flask.render_template(
"index.html",
initial_stats=stats,
callsign=self.config["aprs"]["login"],
)
@auth.login_required @auth.login_required
def messages(self): def messages(self):
@ -84,6 +88,7 @@ class APRSDFlask(flask_classful.FlaskView):
result = { result = {
"version": aprsd.__version__, "version": aprsd.__version__,
"aprsis_server": server_string, "aprsis_server": server_string,
"callsign": self.config["aprs"]["login"],
"uptime": stats_obj.uptime, "uptime": stats_obj.uptime,
"size_tracker": len(track), "size_tracker": len(track),
"stats": stats_obj.stats(), "stats": stats_obj.stats(),

View File

@ -179,79 +179,80 @@
}); });
</script> </script>
<style> <style type="text/css">
body { body {
display: grid; display: grid;
grid-template-rows: auto 1fr auto; grid-template-rows: auto 1fr auto;
background: #eeeeee; background: #eeeeee;
margin: 2em; margin: 2em;
padding: 0; padding: 0;
text-align: center; text-align: center;
font-family: system-ui, sans-serif; font-family: system-ui, sans-serif;
height: 100vh; height: 100vh;
} }
header { header {
padding: 2rem; padding: 2rem;
} }
main { main {
padding: 0px; padding: 0px;
} }
footer, .push { footer, .push {
padding: 2rem; padding: 2rem;
text-align: center; text-align: center;
} }
#messageChart { #messageChart {
border: 1px solid #ccc; border: 1px solid #ccc;
background: #ddd; background: #ddd;
height: 10vh; height: 10vh;
} }
#memChart { #memChart {
border: 1px solid #ccc; border: 1px solid #ccc;
background: #ddd; background: #ddd;
height: 10vh; height: 10vh;
} }
#graphs { #graphs {
display: grid; display: grid;
width: 100%; width: 100%;
grid-template-columns: 1fr 1fr; grid-template-columns: 1fr 1fr;
} }
#left { #left {
border: 1px solid black; border: 1px solid black;
margin: 2px; margin: 2px;
} }
#right { #right {
border: 1px solid black; border: 1px solid black;
margin: 2px; margin: 2px;
} }
#stats {
#stats { margin: auto;
margin: auto; width: 80%;
width: 80%; }
} #jsonstats {
display: none;
#jsonstats { }
display: none; #title {
} font-size: 4em;
}
#title { #uptime, #aprsis {
font-size: 4em; font-size: 1em;
} }
#uptime, #arpsis: { #callsign {
font-size: 4px; font-size: 1.4em;
} color: #00F;
}
</style> </style>
</head> </head>
<body> <body>
<header> <header>
<div id="title">APRSD version <span id="version"></div></div> <div id="title">APRSD version <span id="version"></div></div>
<div id="callsign">{{ callsign }}</div>
<div id="aprsis"></div> <div id="aprsis"></div>
<div id="uptime"></div> <div id="uptime"></div>
</header> </header>