From a5c25ce438a08fce1a6dd2d7991b2f5cf0b4d258 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Tue, 4 Sep 2018 15:43:52 +0200 Subject: [PATCH] Dont add removed trackers to announcer stats --- src/Ui/UiWebsocket.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Ui/UiWebsocket.py b/src/Ui/UiWebsocket.py index b6e76151..bdd89223 100644 --- a/src/Ui/UiWebsocket.py +++ b/src/Ui/UiWebsocket.py @@ -392,11 +392,14 @@ class UiWebsocket(object): def actionAnnouncerStats(self, to): back = {} + trackers = self.site.announcer.getTrackers() for site in self.server.sites.values(): for tracker, stats in site.announcer.stats.iteritems(): + if tracker not in trackers: + continue if tracker not in back: back[tracker] = {} - is_latest_data = stats["time_request"] > back[tracker].get("time_request", 0) and stats["status"] + is_latest_data = bool(stats["time_request"] > back[tracker].get("time_request", 0) and stats["status"]) for key, val in stats.iteritems(): if key.startswith("num_"): back[tracker][key] = back[tracker].get(key, 0) + val