Reload content.json info after bigfile upload

This commit is contained in:
shortcutme 2017-10-26 10:35:46 +02:00
parent 9d511ba165
commit 9b83c683b5
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE

View file

@ -68,7 +68,7 @@ class UiRequestPlugin(object):
msgpack.pack({file_name: piecemap_info}, site.storage.open(upload_info["piecemap"], "wb"))
# Find piecemap and file relative path to content.json
file_info = site.content_manager.getFileInfo(inner_path)
file_info = site.content_manager.getFileInfo(inner_path, new_file=True)
content_inner_path_dir = helper.getDirname(file_info["content_inner_path"])
piecemap_relative_path = upload_info["piecemap"][len(content_inner_path_dir):]
file_relative_path = inner_path[len(content_inner_path_dir):]
@ -91,6 +91,8 @@ class UiRequestPlugin(object):
site.content_manager.optionalDownloaded(inner_path, merkle_root, upload_info["size"], own=True)
site.storage.writeJson(file_info["content_inner_path"], content)
site.content_manager.contents.loadItem(file_info["content_inner_path"]) # reload cache
return {
"merkle_root": merkle_root,
"piece_num": len(piecemap_info["sha512_pieces"]),