From 1c8fba4286432497ca771c97610318a17accc4c4 Mon Sep 17 00:00:00 2001 From: krzotr Date: Sat, 13 Apr 2019 23:07:13 +0200 Subject: [PATCH] OptionalManager file info - set bytes_downloaded to file size if a file is fully downloaded --- plugins/OptionalManager/UiWebsocketPlugin.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/plugins/OptionalManager/UiWebsocketPlugin.py b/plugins/OptionalManager/UiWebsocketPlugin.py index efdfdf9d..cf35bc8c 100644 --- a/plugins/OptionalManager/UiWebsocketPlugin.py +++ b/plugins/OptionalManager/UiWebsocketPlugin.py @@ -69,9 +69,12 @@ class UiWebsocketPlugin(object): row["pieces_downloaded"] = piecefield.count("1") row["downloaded_percent"] = 100 * row["pieces_downloaded"] / row["pieces"] if row["pieces_downloaded"]: - 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) + if row["pieces"] == row["pieces_downloaded"]: + row["bytes_downloaded"] = row["size"] + 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: row["bytes_downloaded"] = 0