Add meta data recv after corpus analysis init

This commit is contained in:
Stephan Porada
2020-04-27 16:16:57 +02:00
parent 5dfaf51793
commit deda16f0f5
5 changed files with 80 additions and 4 deletions

View File

@ -29,6 +29,26 @@ def init_corpus_analysis(corpus_id):
corpus_id, current_user.id, request.sid)
@socketio.on('corpus_analysis_get_meta_data')
@socketio_login_required
def corpus_analysis_get_meta_data(corpus_id):
# get meta data from db
db_corpus = Corpus.query.get(corpus_id)
# TODO: Check if current user is actually the creator of the corpus?
metadata = {}
metadata["corpus_name"] = db_corpus.title
metadata["corpus_description"] = db_corpus.description
metadata["corpus_creation_date"] = db_corpus.creation_date.isoformat()
# get meta data from corpus in cqp server
client = corpus_analysis_clients.get(request.sid)
client_corpus = client.corpora.get('CORPUS')
metadata["corpus_properties"] = client_corpus.attrs['properties']
# metadata["corpus_properties"] = client.api.corpus_properties('CORPUS')
payload = metadata
response = {'code': 200, 'desc': 'Corpus meta data', 'msg': 'OK', 'payload': payload}
socketio.emit('corpus_analysis_send_meta_data', response, room=request.sid)
@socketio.on('corpus_analysis_query')
@socketio_login_required
def corpus_analysis_query(query):