Skip to content
Snippets Groups Projects
Commit bb2b0294 authored by Patrick Jentsch's avatar Patrick Jentsch
Browse files

Add rudimentary job handler

parent c2139500
Branches
Tags
No related merge requests found
...@@ -3,6 +3,7 @@ from . import scheduler ...@@ -3,6 +3,7 @@ from . import scheduler
from flask_login import current_user, login_required from flask_login import current_user, login_required
from .. import background_scheduler from .. import background_scheduler
import json import json
import subprocess
@scheduler.route('/') @scheduler.route('/')
...@@ -17,6 +18,22 @@ def scheduler(): ...@@ -17,6 +18,22 @@ def scheduler():
}, },
'status': 'queued' 'status': 'queued'
} }
job = background_scheduler.add_job(print, trigger='date', args=[job]) job = background_scheduler.add_job(process_job, trigger='date', args=[job])
print(background_scheduler.get_jobs()) print('### New job added for scheduling ###')
print(job)
return render_template('scheduler/index.html.j2', title='Scheduler') return render_template('scheduler/index.html.j2', title='Scheduler')
def process_job(job):
input_dir = '/home/pjentsch/%s/input' % job['service']
output_dir = '/home/pjentsch/%s/output' % job['service']
job['status'] = 'running'
print('### Job status changed ###')
print(job)
subprocess.run([job['service'], '-i', input_dir, '-l', job['service_args']['lang'], '-o', output_dir, '--keep-intermediates'])
job['status'] = 'finished'
print('### Job status changed ###')
print(job)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment