mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-10-31 02:32:45 +00:00 
			
		
		
		
	Change add job handling (preparation for api processing)
This commit is contained in:
		| @@ -1,7 +1,8 @@ | ||||
| from app import db | ||||
| from app import db, logger | ||||
| from app.jobs.forms import AddNLPJobForm, AddOCRJobForm | ||||
| from app.models import Job, JobInput | ||||
| from flask import abort, current_app, flash, redirect, render_template, url_for | ||||
| from flask import (abort, current_app, flash, make_response, render_template, | ||||
|                    request, url_for) | ||||
| from flask_login import current_user, login_required | ||||
| from werkzeug.utils import secure_filename | ||||
| from . import services | ||||
| @@ -23,7 +24,9 @@ def service(service): | ||||
|     if service not in SERVICES: | ||||
|         abort(404) | ||||
|     add_job_form = SERVICES[service]['add_job_form']() | ||||
|     if add_job_form.validate_on_submit(): | ||||
|     if add_job_form.is_submitted(): | ||||
|         if not add_job_form.validate(): | ||||
|             return make_response(add_job_form.errors, 400) | ||||
|         service_args = [] | ||||
|         if service == 'nlp': | ||||
|             service_args.append('-l {}'.format(add_job_form.language.data)) | ||||
| @@ -46,8 +49,11 @@ def service(service): | ||||
|         try: | ||||
|             os.makedirs(absolut_dir) | ||||
|         except OSError: | ||||
|             flash('[ERROR]: Could not add job!') | ||||
|             job.delete() | ||||
|             flash('Internal Server Error') | ||||
|             return make_response( | ||||
|                 {'redirect_url': url_for('services.service', service='ocr')}, | ||||
|                 500) | ||||
|         else: | ||||
|             for file in add_job_form.files.data: | ||||
|                 filename = secure_filename(file.filename) | ||||
| @@ -58,7 +64,8 @@ def service(service): | ||||
|             job.status = 'submitted' | ||||
|             db.session.commit() | ||||
|             flash('Job added!') | ||||
|             return redirect(url_for('jobs.job', job_id=job.id)) | ||||
|             return make_response( | ||||
|                 {'redirect_url': url_for('jobs.job', job_id=job.id)}, 201) | ||||
|     return render_template('services/{}.html.j2'.format(service), | ||||
|                            title=SERVICES[service]['name'], | ||||
|                            add_job_form=add_job_form) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user