Export sub results

This commit is contained in:
Stephan Porada
2020-06-25 10:51:51 +02:00
parent ead0117bbb
commit 2113065075
7 changed files with 317 additions and 123 deletions

View File

@ -129,22 +129,31 @@ def corpus_analysis_query(query):
@socketio_login_required
def corpus_analysis_inspect_match(payload):
type = payload['type']
data_index = payload["data_index"]
data_indexes = payload['data_indexes']
first_cpos = payload['first_cpos']
last_cpos = payload['last_cpos']
client = corpus_analysis_clients.get(request.sid)
if client is None:
response = {'code': 424,
'desc': 'No client found for this session',
'msg': 'Failed Dependency',
'type': type,
'data_index': data_index}
'data_indexes': data_indexes}
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 = {}
payload['matches'] = []
payload['cpos_lookup'] = {}
payload['text_lookup'] = {}
for index, f_cpos, l_cpos in zip(data_indexes, first_cpos, last_cpos):
tmp_match = s.export(f_cpos, l_cpos, context=10)
payload['matches'].append(tmp_match['matches'][0])
payload['cpos_lookup'].update(tmp_match['cpos_lookup'])
payload['text_lookup'].update(tmp_match['text_lookup'])
payload['cpos_ranges'] = True
except cqi.errors.CQiException as e:
payload = {'code': e.code, 'desc': e.description, 'msg': e.name}
@ -153,14 +162,14 @@ def corpus_analysis_inspect_match(payload):
'msg': 'Internal Server Error',
'payload': payload,
'type': type,
'data_index': data_index}
'data_indexes': data_indexes}
else:
response = {'code': 200,
'desc': None,
'msg': 'OK',
'payload': payload,
'type': type,
'data_index': data_index}
'data_indexes': data_indexes}
socketio.emit('corpus_analysis_inspect_match', response, room=request.sid)