OptionalManager file info - set bytes_downloaded to file size if a file is fully downloaded

This commit is contained in:
krzotr 2019-04-13 23:07:13 +02:00 committed by GitHub
parent 0260b30335
commit 1c8fba4286
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -69,9 +69,12 @@ class UiWebsocketPlugin(object):
row["pieces_downloaded"] = piecefield.count("1") row["pieces_downloaded"] = piecefield.count("1")
row["downloaded_percent"] = 100 * row["pieces_downloaded"] / row["pieces"] row["downloaded_percent"] = 100 * row["pieces_downloaded"] / row["pieces"]
if row["pieces_downloaded"]: if row["pieces_downloaded"]:
if not file_info: if row["pieces"] == row["pieces_downloaded"]:
file_info = site.content_manager.getFileInfo(row["inner_path"]) row["bytes_downloaded"] = row["size"]
row["bytes_downloaded"] = row["pieces_downloaded"] * file_info.get("piece_size", 0) else:
if not file_info:
file_info = site.content_manager.getFileInfo(row["inner_path"])
row["bytes_downloaded"] = row["pieces_downloaded"] * file_info.get("piece_size", 0)
else: else:
row["bytes_downloaded"] = 0 row["bytes_downloaded"] = 0