Add infos to job model and show them on the job info pages.

This commit is contained in:
Patrick Jentsch
2019-08-09 15:59:53 +02:00
parent 359baf0297
commit a302d08405
5 changed files with 109 additions and 12 deletions

View File

@ -71,4 +71,30 @@ def job(job_id):
elif not job.user_id == current_user.id:
print('Job does not belong to current user.')
abort(403)
return render_template('main/jobs/job.html.j2', title='Job', job=job)
input_dir = os.path.join(current_app.config['OPAQUE_STORAGE'],
str(current_user.id),
'jobs',
str(job.id))
output_dir = os.path.join(current_app.config['OPAQUE_STORAGE'],
str(current_user.id),
'jobs',
str(job.id),
'output')
input_files = {}
for file in os.listdir(input_dir):
if file == 'output':
continue
input_files[file] = os.path.join(input_dir, file)
output_files = {}
if job.status == 'complete':
for input_file in input_files:
dir = os.path.join(output_dir, input_file)
for output_file in os.listdir(dir):
output_files[output_file] = os.path.join(dir, output_file)
return render_template('main/jobs/job.html.j2',
input_files=input_files,
job=job,
output_files=output_files, title='Job')