Skip to content
Snippets Groups Projects
Commit 4f8ba7cb authored by Patrick Jentsch's avatar Patrick Jentsch
Browse files

Update for new cqi package

parent e000324e
No related branches found
No related tags found
No related merge requests found
...@@ -7,7 +7,6 @@ from ..events import connected_sessions ...@@ -7,7 +7,6 @@ from ..events import connected_sessions
from ..models import Corpus, User from ..models import Corpus, User
import cqi import cqi
import math import math
from app import logger
from datetime import datetime from datetime import datetime
...@@ -67,7 +66,8 @@ def corpus_analysis_get_meta_data(corpus_id): ...@@ -67,7 +66,8 @@ def corpus_analysis_get_meta_data(corpus_id):
# emit data # emit data
payload = metadata 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) socketio.emit('corpus_analysis_send_meta_data', response, room=request.sid)
...@@ -94,7 +94,9 @@ def corpus_analysis_query(query): ...@@ -94,7 +94,9 @@ def corpus_analysis_query(query):
'payload': payload} 'payload': payload}
socketio.emit('corpus_analysis_query', response, room=request.sid) socketio.emit('corpus_analysis_query', response, room=request.sid)
return 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} response = {'code': 200, 'desc': None, 'msg': 'OK', 'payload': payload}
socketio.emit('corpus_analysis_query', response, room=request.sid) socketio.emit('corpus_analysis_query', response, room=request.sid)
# TODO: Stop here and add a new method for transmission # TODO: Stop here and add a new method for transmission
...@@ -130,12 +132,14 @@ def corpus_analysis_inspect_match(payload): ...@@ -130,12 +132,14 @@ def corpus_analysis_inspect_match(payload):
if client is None: if client is None:
response = {'code': 424, 'desc': 'No client found for this session', response = {'code': 424, 'desc': 'No client found for this session',
'msg': 'Failed Dependency'} 'msg': 'Failed Dependency'}
socketio.emit('corpus_analysis_inspect_match', response, room=request.sid) socketio.emit('corpus_analysis_inspect_match', response,
room=request.sid)
return return
try: try:
corpus = client.corpora.get('CORPUS') corpus = client.corpora.get('CORPUS')
s = corpus.structural_attributes.get('s') 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 payload['cpos_ranges'] = True
except cqi.errors.CQiException as e: except cqi.errors.CQiException as e:
payload = {'code': e.code, 'desc': e.description, 'msg': e.name} 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): ...@@ -169,7 +173,9 @@ def corpus_analysis_session_handler(app, corpus_id, user_id, session_id):
socketio.sleep(3) socketio.sleep(3)
client = cqi.CQiClient('cqpserver_{}'.format(corpus_id)) client = cqi.CQiClient('cqpserver_{}'.format(corpus_id))
try: 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: except cqi.errors.CQiException as e:
payload = {'code': e.code, 'desc': e.description, 'msg': e.name} payload = {'code': e.code, 'desc': e.description, 'msg': e.name}
response = {'code': 500, 'desc': None, response = {'code': 500, 'desc': None,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment