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,6 +117,7 @@ class ConfServer:
# print(resource) # print(resource)
async def start_site(self, app, address="localhost", port=8080, usessl=False): async def start_site(self, app, address="localhost", port=8080, usessl=False):
try:
runner = web.AppRunner(app) runner = web.AppRunner(app)
self.runners.append(runner) self.runners.append(runner)
await runner.setup() await runner.setup()
@ -134,6 +135,9 @@ class ConfServer:
site = web.TCPSite(runner, host=address, port=port) 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): async def start_server(self):
try: try:
@ -172,41 +176,31 @@ class ConfServer:
async def handle_base(self, request): async def handle_base(self, request):
try: try:
bots = bumper.db_get().table("bots").all() bots = bumper.db_get().table("bots").all()
clients = bumper.db_get().table("clients").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 = [] mq_sessions = []
for sess in mqttserver._sessions: for (session, _) in bumper.mqtt_server.broker._sessions.values():
tmpsess = [] mq_sessions.append(
tmpsess.append(
{ {
"username": mqttserver._sessions[sess][0].username, "username": session.username,
"client_id": mqttserver._sessions[sess][0].client_id, "client_id": session.client_id,
"state": mqttserver._sessions[sess][0].transitions.state, "state": session.transitions.state,
} }
) )
mq_sessions.append(tmpsess)
all = { all = {
"bots": bots, "bots": bots,
"clients": clients, "clients": clients,
"helperbot": {"connected": helperbot_connected}, "helperbot": {"connected": bumper.mqtt_helperbot.is_connected},
"mqtt_server": [ "mqtt_server": {
{"state": bumper.mqtt_server.state}, "state": bumper.mqtt_server.state,
{ "sessions": {
"sessions": [ "count": len(mq_sessions),
{"count": len(mqttserver._sessions)}, "clients": mq_sessions,
{"clients": mq_sessions}, }
]
}, },
], "xmpp_server": bumper.xmpp_server,
"xmpp_server": xmppserver,
} }
resp = aiohttp_jinja2.render_template("home.jinja2", request, context=all) resp = aiohttp_jinja2.render_template("home.jinja2", request, context=all)
# return web.json_response(all)
return resp return resp
except Exception as e: except Exception as e:

View file

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