From 4ebe0b4ee756c8b9db29688d75361fc8fefefa91 Mon Sep 17 00:00:00 2001 From: osmala <ossi.laine@utu.fi> Date: Wed, 10 Jun 2020 15:34:19 +0300 Subject: [PATCH] TODO comment for unfinished business --- app/experiment/views.py | 14 ++++++++------ app/static/js/getCSV.js | 3 +++ app/utils.py | 1 + 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/app/experiment/views.py b/app/experiment/views.py index 241ecb6..e969a1d 100644 --- a/app/experiment/views.py +++ b/app/experiment/views.py @@ -1060,18 +1060,13 @@ def create_embody(meta): emit('end', {'path': img_path}) -@socketio.on('end', namespace="/create_embody") -def end_create_embody(): - db.session.close() - - @socketio.on('connect', namespace="/download_csv") def start_download_csv(): emit('success', {'connection': 'Start generating CSV file'}) @socketio.on('generate_csv', namespace="/download_csv") -def process_download_csv(meta): +def download_csv(meta): exp_id = meta["exp_id"] data = generate_csv(exp_id) @@ -1096,4 +1091,11 @@ def process_download_csv(meta): @socketio.on('end', namespace="/download_csv") def end_download_csv(): + # TODO: not working solution... db session keeps hanging after socket session has ended + # mysqld timeout is set to 180s, so it kills hanging connections, but this is not a good solution + db.session.close() + + +@socketio.on('end', namespace="/create_embody") +def end_create_embody(): db.session.close() diff --git a/app/static/js/getCSV.js b/app/static/js/getCSV.js index 9c20c76..4b0313b 100644 --- a/app/static/js/getCSV.js +++ b/app/static/js/getCSV.js @@ -26,6 +26,7 @@ $(document).ready(function() { socket.on('timeout', function(data) { // kill connection + socket.emit('end') socket.disconnect() @@ -39,6 +40,8 @@ $(document).ready(function() { }); socket.on('file_ready', function(file) { + + socket.emit('end') socket.disconnect() exportButton.text('File is ready!') diff --git a/app/utils.py b/app/utils.py index ebf43e4..d8aa68c 100644 --- a/app/utils.py +++ b/app/utils.py @@ -142,6 +142,7 @@ select distinct p.idpage, q.idquestion from question q join page p on p.experime ''' + @timeit def generate_csv(exp_id): -- GitLab