From c26e95ce500f0c72c314eb0205e2d07ca00fcf13 Mon Sep 17 00:00:00 2001 From: Terrtia Date: Tue, 28 May 2019 16:17:58 +0200 Subject: [PATCH] chg: [UI uuid_management + sensor_status] add sensor description --- server/web/Flask_server.py | 18 ++++++-- server/web/templates/sensors_status.html | 4 +- server/web/templates/uuid_management.html | 52 +++++++++++++++++++++-- 3 files changed, 65 insertions(+), 9 deletions(-) diff --git a/server/web/Flask_server.py b/server/web/Flask_server.py index 48aec2e..501f976 100755 --- a/server/web/Flask_server.py +++ b/server/web/Flask_server.py @@ -275,7 +275,7 @@ def sensors_status(): active_connection = False if first_seen is not None and last_seen is not None: - status_daily_uuid.append({"uuid": result,"first_seen": first_seen, "last_seen": last_seen, + status_daily_uuid.append({"uuid": result, "active_connection": active_connection, "description": description, "first_seen_gmt": first_seen_gmt, "last_seen_gmt": last_seen_gmt, "l_uuid_types": l_uuid_types, "Error": Error}) @@ -373,12 +373,13 @@ def uuid_management(): if is_valid_uuid_v4(uuid_sensor): disk_stats = get_uuid_disk_statistics(uuid_sensor) - first_seen = redis_server_metadata.hget('metadata_uuid:{}'.format(uuid_sensor), 'first_seen') first_seen_gmt = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(int(first_seen))) last_seen = redis_server_metadata.hget('metadata_uuid:{}'.format(uuid_sensor), 'last_seen') last_seen_gmt = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(int(last_seen))) description = redis_server_metadata.hget('metadata_uuid:{}'.format(uuid_sensor), 'description') + if not description: + description = '' Error = redis_server_metadata.hget('metadata_uuid:{}'.format(uuid_sensor), 'Error') if redis_server_stream.exists('temp_blacklist_uuid:{}'.format(uuid_sensor)): temp_blacklist_uuid = True @@ -394,8 +395,7 @@ def uuid_management(): Error = "All IP using this UUID are Blacklisted" else: blacklisted_ip_by_uuid = False - data_uuid= {"first_seen": first_seen, "last_seen": last_seen, - "description": description, + data_uuid= {"description": description, "temp_blacklist_uuid": temp_blacklist_uuid, "blacklisted_uuid": blacklisted_uuid, "blacklisted_ip_by_uuid": blacklisted_ip_by_uuid, "first_seen_gmt": first_seen_gmt, "last_seen_gmt": last_seen_gmt, "Error": Error} @@ -508,6 +508,16 @@ def uuid_change_stream_max_size(): else: return 'Invalid uuid' +@app.route('/uuid_change_description') +def uuid_change_description(): + uuid_sensor = request.args.get('uuid') + description = request.args.get('description') + if is_valid_uuid_v4(uuid_sensor): + redis_server_metadata.hset('metadata_uuid:{}'.format(uuid_sensor), 'description', description) + return jsonify() + else: + return jsonify({'error':'invalid uuid'}), 400 + # # TODO: check analyser uuid dont exist @app.route('/add_new_analyzer') def add_new_analyzer(): diff --git a/server/web/templates/sensors_status.html b/server/web/templates/sensors_status.html index c27ea91..75215b7 100644 --- a/server/web/templates/sensors_status.html +++ b/server/web/templates/sensors_status.html @@ -86,8 +86,8 @@
{{row_uuid['description']}}
- {{row_uuid['first_seen_gmt']}} - ({{row_uuid['first_seen']}}) - {{row_uuid['last_seen_gmt']}} - ({{row_uuid['last_seen']}}) + {{row_uuid['first_seen_gmt']}} + {{row_uuid['last_seen_gmt']}} {% for uuid_type in row_uuid['l_uuid_types'] %} {{uuid_type}} diff --git a/server/web/templates/uuid_management.html b/server/web/templates/uuid_management.html index 7541c0a..cada744 100644 --- a/server/web/templates/uuid_management.html +++ b/server/web/templates/uuid_management.html @@ -17,6 +17,13 @@ + + @@ -43,14 +50,31 @@ UUID: {{uuid_sensor}}
- {{data_uuid['description']}} +
+ + {{data_uuid['description']}} + + + + + +
First Seen
-

{{data_uuid['first_seen_gmt']}} - ({{data_uuid['first_seen']}})

+

{{data_uuid['first_seen_gmt']}}

@@ -58,7 +82,7 @@ Last Seen
-

{{data_uuid['last_seen_gmt']}} - ({{data_uuid['last_seen']}})

+

{{data_uuid['last_seen_gmt']}}

@@ -251,6 +275,9 @@