Add corpus page.

This commit is contained in:
Patrick Jentsch
2019-09-03 15:58:40 +02:00
parent 633bd58087
commit 4dc331b2fe
3 changed files with 109 additions and 4 deletions

View File

@ -31,11 +31,28 @@ def corpus(corpus_id):
files[file]['path'] = os.path.join(file)
return render_template('main/corpora/corpus.html.j2',
corpus_id=corpus.id,
files=files,
corpus=corpus,
title='Corpus')
@main.route('/corpora/<int:corpus_id>/download')
@login_required
def corpus_download(corpus_id):
file = request.args.get('file')
corpus = current_user.corpora.filter_by(id=corpus_id).first()
if not file or not corpus:
print('File not found.')
abort(404)
dir = os.path.join(current_app.config['OPAQUE_STORAGE'],
str(current_user.id),
'corpora',
str(corpus.id))
return send_from_directory(as_attachment=True,
directory=dir,
filename=file)
@main.route('/dashboard', methods=['GET', 'POST'])
@login_required
def dashboard():
@ -100,7 +117,7 @@ def job(job_id):
return render_template('main/jobs/job.html.j2',
files=files,
job=job,
job_id=job.id,
title='Job')