From e7c83391b4ed37a091bf28dc59a1c5963b5ec47a Mon Sep 17 00:00:00 2001 From: Terrtia Date: Mon, 4 Feb 2019 13:46:06 +0100 Subject: [PATCH] chg: [server UI v0.2 show sample, analyzer queue] --- server/web/Flask_server.py | 19 ++++++++++- server/web/templates/server_management.html | 35 +++++++++++++++++++-- 2 files changed, 51 insertions(+), 3 deletions(-) diff --git a/server/web/Flask_server.py b/server/web/Flask_server.py index 82d1e4b..22ae9c5 100755 --- a/server/web/Flask_server.py +++ b/server/web/Flask_server.py @@ -220,7 +220,10 @@ def server_management(): last_updated = redis_server_metadata.hget('analyzer:{}'.format(analyzer_uuid), 'last_updated') if last_updated is None: last_updated = 'Never' - list_analyzer_uuid.append({'uuid': analyzer_uuid, 'size_limit': size_limit,'last_updated': last_updated}) + len_queue = redis_server_analyzer.llen('analyzer:{}:{}'.format(type, analyzer_uuid)) + if len_queue is None: + len_queue = 0 + list_analyzer_uuid.append({'uuid': analyzer_uuid, 'size_limit': size_limit,'last_updated': last_updated, 'length': len_queue}) list_accepted_types.append({"id": int(type), "description": description, 'list_analyzer_uuid': list_analyzer_uuid}) @@ -572,5 +575,19 @@ def whois_data(): else: return 'Invalid IP' +# demo function +@app.route('/get_analyser_sample') +def get_analyser_sample(): + type = request.args.get('type') + analyzer_uuid = request.args.get('analyzer_uuid') + if is_valid_uuid_v4(analyzer_uuid): + list_queue = redis_server_analyzer.lrange('analyzer:{}:{}'.format(type, analyzer_uuid), 0 ,10) + list_queue_res = [] + for res in list_queue: + list_queue_res.append('{}\n'.format(res)) + return jsonify(''.join(list_queue_res)) + else: + return jsonify('Incorrect UUID') + if __name__ == "__main__": app.run(host='0.0.0.0', port=7000, threaded=True) diff --git a/server/web/templates/server_management.html b/server/web/templates/server_management.html index 6ee9f5b..bf4e381 100644 --- a/server/web/templates/server_management.html +++ b/server/web/templates/server_management.html @@ -11,6 +11,7 @@ + @@ -206,7 +207,7 @@ uuid last updated Change max size limit - Delete Analyzer Queue + Analyzer Queue @@ -225,8 +226,9 @@ - + + {% endfor %} @@ -252,6 +254,26 @@ + + {% include 'navfooter.html' %} @@ -276,4 +298,13 @@ $(document).ready(function(){ ); }); + + +function get_analyser_sample(type, analyzer_uuid){ + $.getJSON( "{{url_for('get_analyser_sample')}}?type="+type+"&analyzer_uuid="+analyzer_uuid, function( data ) { + $( "#modal_analyser_sample_label" ).text("analyzer:"+type+":"+analyzer_uuid); + $( "#analyzer_content" ).text(data); + $( "#modal_analyser_sample" ).modal('show'); + }); +}