chg: [sensor_status UI] show connected types by uuid

pull/23/head
Terrtia 2019-06-04 11:22:46 +02:00
parent fb15487773
commit b6df534a72
No known key found for this signature in database
GPG Key ID: 1E1B1F50D84613D0
2 changed files with 25 additions and 11 deletions

View File

@ -261,18 +261,26 @@ def sensors_status():
description = redis_server_metadata.hget('metadata_uuid:{}'.format(result), 'description')
if not description:
description = ''
l_uuid_types = redis_server_metadata.smembers('all_types_by_uuid:{}'.format(result))
for type in l_uuid_types:
type_connection_status = {}
l_uuid_types = []
l_uuid_typ = redis_server_metadata.smembers('all_types_by_uuid:{}'.format(result))
for type in l_uuid_typ:
type = int(type)
if redis_server_stream.sismember('active_connection:{}'.format(type), result):
print('connected: {}'.format(type))
if '254' in l_uuid_types:
extended_type = redis_server_metadata.smembers('all_extended_types_by_uuid:{}'.format(result))
type_connection_status[type] = True
else:
type_connection_status[type] = False
l_uuid_types.append(type)
l_uuid_types.sort()
if 254 in l_uuid_types:
extended_type = list(redis_server_metadata.smembers('all_extended_types_by_uuid:{}'.format(result)))
extended_type.sort()
for extended in extended_type:
if redis_server_stream.sismember('active_connection_extended_type:{}'.format(result), extended):
print('connected: {}'.format(extended))
l_uuid_types.update(extended_type)
l_uuid_types = list(l_uuid_types)
l_uuid_types.sort()
type_connection_status[extended] = True
else:
type_connection_status[extended] = False
l_uuid_types.extend(extended_type)
if redis_server_metadata.sismember('blacklist_ip_by_uuid', result):
Error = "All IP using this UUID are Blacklisted"
elif redis_server_metadata.sismember('blacklist_uuid', result):
@ -286,7 +294,9 @@ def sensors_status():
if first_seen is not None and last_seen is not None:
status_daily_uuid.append({"uuid": result,
"active_connection": active_connection, "description": description,
"active_connection": active_connection,
"type_connection_status": type_connection_status,
"description": description,
"first_seen_gmt": first_seen_gmt, "last_seen_gmt": last_seen_gmt,
"l_uuid_types": l_uuid_types, "Error": Error})

View File

@ -90,7 +90,11 @@
<td>{{row_uuid['last_seen_gmt']}}</td>
<td>
{% for uuid_type in row_uuid['l_uuid_types'] %}
<span class="badge badge-dark">{{uuid_type}}</span>
{% if row_uuid['type_connection_status'][uuid_type] %}
<span class="badge badge-success">{{uuid_type}}</span>
{% else %}
<span class="badge badge-dark">{{uuid_type}}</span>
{% endif %}
{% endfor %}
</td>
<td