From 4f8ba7cb3e9ff4d69ee43ec54e77e15fbce7ef98 Mon Sep 17 00:00:00 2001
From: Patrick Jentsch <pjentsch@sfb1288inf-Laptop.fritz.box>
Date: Mon, 15 Jun 2020 16:14:16 +0200
Subject: [PATCH] Update for new cqi package

---
 web/app/corpora/events.py | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/web/app/corpora/events.py b/web/app/corpora/events.py
index 99b8f656..071e0d34 100644
--- a/web/app/corpora/events.py
+++ b/web/app/corpora/events.py
@@ -7,7 +7,6 @@ from ..events import connected_sessions
 from ..models import Corpus, User
 import cqi
 import math
-from app import logger
 from datetime import datetime
 
 
@@ -67,7 +66,8 @@ def corpus_analysis_get_meta_data(corpus_id):
 
     # emit data
     payload = metadata
-    response = {'code': 200, 'desc': 'Corpus meta data', 'msg': 'OK', 'payload': payload}
+    response = {'code': 200, 'desc': 'Corpus meta data', 'msg': 'OK',
+                'payload': payload}
     socketio.emit('corpus_analysis_send_meta_data', response, room=request.sid)
 
 
@@ -94,7 +94,9 @@ def corpus_analysis_query(query):
                     'payload': payload}
         socketio.emit('corpus_analysis_query', response, room=request.sid)
         return
-    payload = {**query_status, 'match_count': results.attrs['size']}
+    payload = {'status': query_status,
+               'msg': cqi.api.specification.lookup[query_status],
+               'match_count': results.attrs['size']}
     response = {'code': 200, 'desc': None, 'msg': 'OK', 'payload': payload}
     socketio.emit('corpus_analysis_query', response, room=request.sid)
     # TODO: Stop here and add a new method for transmission
@@ -130,12 +132,14 @@ def corpus_analysis_inspect_match(payload):
     if client is None:
         response = {'code': 424, 'desc': 'No client found for this session',
                     'msg': 'Failed Dependency'}
-        socketio.emit('corpus_analysis_inspect_match', response, room=request.sid)
+        socketio.emit('corpus_analysis_inspect_match', response,
+                      room=request.sid)
         return
     try:
         corpus = client.corpora.get('CORPUS')
         s = corpus.structural_attributes.get('s')
-        payload = s.export(payload['first_cpos'], payload['last_cpos'], context=10)
+        payload = s.export(payload['first_cpos'], payload['last_cpos'],
+                           context=10)
         payload['cpos_ranges'] = True
     except cqi.errors.CQiException as e:
         payload = {'code': e.code, 'desc': e.description, 'msg': e.name}
@@ -169,7 +173,9 @@ def corpus_analysis_session_handler(app, corpus_id, user_id, session_id):
             socketio.sleep(3)
         client = cqi.CQiClient('cqpserver_{}'.format(corpus_id))
         try:
-            payload = client.connect()
+            connect_status = client.connect()
+            payload = {'code': connect_status,
+                       'msg': cqi.api.specification.lookup[connect_status]}
         except cqi.errors.CQiException as e:
             payload = {'code': e.code, 'desc': e.description, 'msg': e.name}
             response = {'code': 500, 'desc': None,
-- 
GitLab