mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-03 20:02:47 +00:00 
			
		
		
		
	Add job delete function.
This commit is contained in:
		@@ -7,6 +7,7 @@ from .. import db
 | 
			
		||||
from ..models import Corpus, Job
 | 
			
		||||
import os
 | 
			
		||||
import logging
 | 
			
		||||
import time
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@main.route('/')
 | 
			
		||||
@@ -144,7 +145,17 @@ def job_download(job_id):
 | 
			
		||||
@login_required
 | 
			
		||||
def delete_job(job_id):
 | 
			
		||||
    logger = logging.getLogger(__name__)
 | 
			
		||||
    logger.warning(job_id)
 | 
			
		||||
    job = Job.query.filter_by(id=job_id).first()
 | 
			
		||||
    logger.warning('Job status: {}'.format(job.status))
 | 
			
		||||
    job.flag_for_stop()
 | 
			
		||||
    logger.warning('Job status: {}'.format(job.status))
 | 
			
		||||
    deleted = False
 | 
			
		||||
    while deleted is False:
 | 
			
		||||
        db.session.refresh(job)
 | 
			
		||||
        if job.status == 'deleted':
 | 
			
		||||
            logger.warning('Job status is deleted.')
 | 
			
		||||
            time.sleep(5)
 | 
			
		||||
            job.delete_job()
 | 
			
		||||
            deleted = True
 | 
			
		||||
    return redirect(url_for('main.dashboard'))
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user