remove unnecessary list/objects

This commit is contained in:
Robert Resch 2022-03-05 21:10:48 +01:00
parent fccca0919a
commit ba3f28165f
2 changed files with 42 additions and 48 deletions

View file

@ -117,23 +117,27 @@ class ConfServer:
# print(resource)
async def start_site(self, app, address="localhost", port=8080, usessl=False):
runner = web.AppRunner(app)
self.runners.append(runner)
await runner.setup()
if usessl:
ssl_ctx = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
ssl_ctx.load_cert_chain(bumper.server_cert, bumper.server_key)
site = web.TCPSite(
runner,
host=address,
port=port,
ssl_context=ssl_ctx,
)
try:
runner = web.AppRunner(app)
self.runners.append(runner)
await runner.setup()
if usessl:
ssl_ctx = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
ssl_ctx.load_cert_chain(bumper.server_cert, bumper.server_key)
site = web.TCPSite(
runner,
host=address,
port=port,
ssl_context=ssl_ctx,
)
else:
site = web.TCPSite(runner, host=address, port=port)
else:
site = web.TCPSite(runner, host=address, port=port)
await site.start()
await site.start()
except Exception as e:
confserverlog.exception(f"{e}")
raise e
async def start_server(self):
try:
@ -172,41 +176,31 @@ class ConfServer:
async def handle_base(self, request):
try:
bots = bumper.db_get().table("bots").all()
clients = bumper.db_get().table("clients").all()
helperbot_connected = bumper.mqtt_helperbot.is_connected
mqttserver = bumper.mqtt_server.broker
xmppserver = bumper.xmpp_server
mq_sessions = []
for sess in mqttserver._sessions:
tmpsess = []
tmpsess.append(
for (session, _) in bumper.mqtt_server.broker._sessions.values():
mq_sessions.append(
{
"username": mqttserver._sessions[sess][0].username,
"client_id": mqttserver._sessions[sess][0].client_id,
"state": mqttserver._sessions[sess][0].transitions.state,
"username": session.username,
"client_id": session.client_id,
"state": session.transitions.state,
}
)
mq_sessions.append(tmpsess)
all = {
"bots": bots,
"clients": clients,
"helperbot": {"connected": helperbot_connected},
"mqtt_server": [
{"state": bumper.mqtt_server.state},
{
"sessions": [
{"count": len(mqttserver._sessions)},
{"clients": mq_sessions},
]
},
],
"xmpp_server": xmppserver,
"helperbot": {"connected": bumper.mqtt_helperbot.is_connected},
"mqtt_server": {
"state": bumper.mqtt_server.state,
"sessions": {
"count": len(mq_sessions),
"clients": mq_sessions,
}
},
"xmpp_server": bumper.xmpp_server,
}
resp = aiohttp_jinja2.render_template("home.jinja2", request, context=all)
# return web.json_response(all)
return resp
except Exception as e:

View file

@ -70,10 +70,10 @@
</div>
</div>
<div class="card-body">
Status: {% if mqtt_server[0].state == "started" %}
<span class="badge badge-success">{{ mqtt_server[0].state }}</span> {% else %}
<span class="badge badge-danger">{{ mqtt_server[0].state }}</span> {% endif %}
Sessions: {{ mqtt_server[1].sessions[0].count }}
Status: {% if mqtt_server.state == "started" %}
<span class="badge badge-success">{{ mqtt_server.state }}</span> {% else %}
<span class="badge badge-danger">{{ mqtt_server.state }}</span> {% endif %}
Sessions: {{ mqtt_server.sessions.count }}
<table class="table table-striped table-bordered table-responsive-lg">
<thead class="thead-dark">
@ -83,12 +83,12 @@
<th>state</th>
</tr>
</thead>
{% for sess in mqtt_server[1].sessions[1].clients %}
{% for sess in mqtt_server.sessions.clients %}
<tr>
<td>{{ sess[0].username }}</td>
<td>{{ sess[0].client_id }}</td>
<td {% if sess[0].state == "connected" %}
class="table-success" {% endif %}> {{ sess[0].state }} </td>
<td>{{ sess.username }}</td>
<td>{{ sess.client_id }}</td>
<td {% if sess.state == "connected" %}
class="table-success" {% endif %}> {{ sess.state }} </td>
</tr>
{% endfor %}
</table>