def ui_sample_upload():
"""
Sample creation from binary file.
"""
upload_form = UploadSampleForm()
families_choices = [(0, "None")]
families_choices += [(f.id, f.name) for f in Family.query.order_by('name')]
upload_form.family.choices = families_choices
if upload_form.validate_on_submit():
family_id = upload_form.family.data
zipflag = upload_form.zipflag.data
family = None
if family_id != 0:
family = api.get_elem_by_type("family", family_id)
for mfile in upload_form.files.raw_data:
file_data = mfile.stream
file_name = secure_filename(mfile.filename)
samples = api.dispatch_sample_creation(
file_data,
file_name,
g.user,
upload_form.level.data,
family,
zipflag)
if len(samples) == 0:
flash("Error during sample creation", "error")
else:
for sample in samples:
flash("Created sample " + str(sample.id), "success")
return redirect(url_for('index'))
评论列表
文章目录