mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-03 20:02:47 +00:00 
			
		
		
		
	new style
This commit is contained in:
		@@ -1,11 +1,11 @@
 | 
			
		||||
from app import db, logger, socketio
 | 
			
		||||
from app.events import connected_sessions
 | 
			
		||||
from app.models import Corpus, User
 | 
			
		||||
# from .cqi import CQiClient
 | 
			
		||||
from .cqi import CQiWrapper
 | 
			
		||||
from .cqi import CQiClient
 | 
			
		||||
from flask import current_app, request
 | 
			
		||||
from flask_login import current_user, login_required
 | 
			
		||||
# import math
 | 
			
		||||
import math
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
'''
 | 
			
		||||
' A dictionary containing lists of, with corpus ids associated, Socket.IO
 | 
			
		||||
@@ -35,11 +35,9 @@ def corpus_analysis_query(query):
 | 
			
		||||
    if client is None:
 | 
			
		||||
        socketio.emit('query', '[424]: Failed Dependency', room=request.sid)
 | 
			
		||||
        return
 | 
			
		||||
    client.select_corpus('CORPUS')
 | 
			
		||||
    # corpus = client.corpora.get('CORPUS')
 | 
			
		||||
    corpus = client.corpora.get('CORPUS')
 | 
			
		||||
    try:
 | 
			
		||||
        client.query_subcorpus(query)
 | 
			
		||||
        # results = corpus.query(query)
 | 
			
		||||
        results = corpus.query(query)
 | 
			
		||||
    except Exception as e:
 | 
			
		||||
        logger.warning(e)
 | 
			
		||||
        response = str(e)
 | 
			
		||||
@@ -47,32 +45,21 @@ def corpus_analysis_query(query):
 | 
			
		||||
            response = {'code': 1}
 | 
			
		||||
            socketio.emit('corpus_analysis_query', response, room=request.sid)
 | 
			
		||||
    else:
 | 
			
		||||
        chunk_size = 100
 | 
			
		||||
        chunk_start = 0
 | 
			
		||||
        context = 100
 | 
			
		||||
        while chunk_start < client.match_count:
 | 
			
		||||
            chunk = client.show_query_results(result_len=chunk_size,
 | 
			
		||||
                                              context_len=context,
 | 
			
		||||
                                              result_offset=chunk_start)
 | 
			
		||||
            socketio.emit('corpus_analysis_query', chunk, room=request.sid)
 | 
			
		||||
            chunk_start += chunk_size
 | 
			
		||||
        '''
 | 
			
		||||
        chunk_size = 100
 | 
			
		||||
        chunk_start = 0
 | 
			
		||||
        context = 100
 | 
			
		||||
        progress = 0
 | 
			
		||||
        while chunk_start <= results.size:
 | 
			
		||||
            chunk = results.dump_results(context=context,
 | 
			
		||||
                                         first_result=chunk_start,
 | 
			
		||||
                                         num_results=chunk_size)
 | 
			
		||||
            chunk = results.dump_values(context=context,
 | 
			
		||||
                                        first_result=chunk_start,
 | 
			
		||||
                                        num_results=chunk_size)
 | 
			
		||||
            progress = ((chunk_start + chunk_size) / results.size) * 100
 | 
			
		||||
            progress = min(100, int(math.ceil(progress)))
 | 
			
		||||
            socketio.emit('corpus_analysis_query',
 | 
			
		||||
                          {'chunk': chunk, 'progress': progress,
 | 
			
		||||
                           'match_count': results.size},
 | 
			
		||||
                           'num_matches_total': results.size},
 | 
			
		||||
                          room=request.sid)
 | 
			
		||||
            chunk_start += chunk_size
 | 
			
		||||
        '''
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@socketio.on('inspect_match')
 | 
			
		||||
@@ -106,8 +93,7 @@ def corpus_analysis_session_handler(app, corpus_id, user_id, session_id):
 | 
			
		||||
        while corpus.status != 'analysing':
 | 
			
		||||
            db.session.refresh(corpus)
 | 
			
		||||
            socketio.sleep(3)
 | 
			
		||||
        client = CQiWrapper(host='corpus_{}_analysis'.format(corpus_id))
 | 
			
		||||
        # client = CQiClient('corpus_{}_analysis'.format(corpus_id))
 | 
			
		||||
        client = CQiClient('corpus_{}_analysis'.format(corpus_id))
 | 
			
		||||
        try:
 | 
			
		||||
            client.connect()
 | 
			
		||||
        except Exception:
 | 
			
		||||
 
 | 
			
		||||
@@ -77,6 +77,8 @@ function recieveResults(response) {
 | 
			
		||||
  let queryStatus;
 | 
			
		||||
  queryFinished = false;
 | 
			
		||||
 | 
			
		||||
  console.log(response);
 | 
			
		||||
 | 
			
		||||
  // ERROR code checking
 | 
			
		||||
  if (response["code"] === 0) {
 | 
			
		||||
    console.log("[SUCCESS] corpus_analysis_init");
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user