Commit 8d2a8654 authored by JanB's avatar JanB

Catch file permission errors when uploading PDF

parent df480160
...@@ -861,8 +861,16 @@ def upload(): ...@@ -861,8 +861,16 @@ def upload():
filepath = config.DB_ROOT + "/" + author_dir + "/" + title_dir filepath = config.DB_ROOT + "/" + author_dir + "/" + title_dir
saved_filename = filepath + "/" + data_name + fileextension saved_filename = filepath + "/" + data_name + fileextension
if not os.path.exists(filepath): if not os.path.exists(filepath):
try:
os.makedirs(filepath) os.makedirs(filepath)
except OSError:
flash("Failed to create path %s (Permission denied)." % filepath, category="error")
return redirect(url_for('index'))
try:
file.save(saved_filename) file.save(saved_filename)
except OSError:
flash("Failed to store file %s (Permission denied)." % saved_filename, category="error")
return redirect(url_for('index'))
file_size = os.path.getsize(saved_filename) file_size = os.path.getsize(saved_filename)
has_cover = 0 has_cover = 0
if fileextension.upper() == ".PDF": if fileextension.upper() == ".PDF":
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment