Add job delete function.

This commit is contained in:
Stephan Porada
2019-09-12 16:45:05 +02:00
parent 2991082f1f
commit b2e2484725
3 changed files with 24 additions and 3 deletions

View File

@ -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'))