def plugin_upload():
message = None
if request.method == 'POST':
# check if the post request has the file part
if 'file' not in request.files:
message = 'No file part'
else:
file = request.files['file']
# if user does not select file, browser also
# submit a empty part without filename
if file.filename == '':
message = 'No selected file'
elif file and '.' in file.filename and \
file.filename.rsplit('.', 1)[1] == 'zip':
file.filename = secure_filename(file.filename)
# Create plugin
try:
plugin = Plugin.create_from_zip(file, file.filename)
message = 'Plugin {} version {} created'.format(plugin.name, plugin.version)
except ValidationError as e:
render_error('<b>{}</b> is not valid {}'.format(key, e))
else:
message = 'File does not have a zip extension'
log("Plugin upload message: %s" % message)
return render_template('upload.html', message=message)
评论列表
文章目录