fix: rebuild dir cache after uploading

This commit is contained in:
Terry Geng 2020-03-12 11:01:27 +08:00
parent 7e768c926d
commit 7af9d29932

View File

@ -388,7 +388,7 @@ def upload():
log.info('web: Uploading file from %s:' % request.remote_addr) log.info('web: Uploading file from %s:' % request.remote_addr)
log.info('web: - filename: ' + filename) log.info('web: - filename: ' + filename)
log.info('web: - targetdir: ' + targetdir) log.info('web: - targetdir: ' + targetdir)
log.info('web: - mimetype: ' + file.mimetype) log.info('web: - mimetype: ' + file.mimetype)
if "audio" in file.mimetype: if "audio" in file.mimetype:
storagepath = os.path.abspath(os.path.join(var.music_folder, targetdir)) storagepath = os.path.abspath(os.path.join(var.music_folder, targetdir))
@ -405,11 +405,14 @@ def upload():
filepath = os.path.join(storagepath, filename) filepath = os.path.join(storagepath, filename)
log.info(' - filepath: ' + filepath) log.info(' - filepath: ' + filepath)
if os.path.exists(filepath): if os.path.exists(filepath):
return redirect("./", code=406) continue
file.save(filepath) file.save(filepath)
else: else:
return redirect("./", code=409) continue
var.cache.build_dir_cache(var.bot)
log.info("web: Local file cache refreshed.")
return redirect("./", code=302) return redirect("./", code=302)