From 81d50ed3bba854de02b49b0c41da2a142269e07b Mon Sep 17 00:00:00 2001 From: shortcutme Date: Sun, 26 Aug 2018 22:53:01 +0200 Subject: [PATCH] Add trackers to stats page --- plugins/Stats/StatsPlugin.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/plugins/Stats/StatsPlugin.py b/plugins/Stats/StatsPlugin.py index 4b8cf5a3..22e106ca 100644 --- a/plugins/Stats/StatsPlugin.py +++ b/plugins/Stats/StatsPlugin.py @@ -123,6 +123,36 @@ class UiRequestPlugin(object): ]) yield "" + # Trackers + yield "

Trackers:
" + yield "" + for tracker_address, tracker_stat in sys.modules["Site.SiteAnnouncer"].global_stats.iteritems(): + yield self.formatTableRow([ + ("%s", tracker_address), + ("%s", tracker_stat["num_request"]), + ("%s", tracker_stat["num_error"]), + ("%.0f min ago", min(999, (time.time() - tracker_stat["time_request"]) / 60)) + ]) + yield "
address request successive errors last_request
" + + + if "AnnounceShare" in PluginManager.plugin_manager.plugin_names: + yield "

Shared trackers:
" + yield "" + from AnnounceShare import AnnounceSharePlugin + for tracker_address, tracker_stat in AnnounceSharePlugin.tracker_storage.getTrackers().iteritems(): + yield self.formatTableRow([ + ("%s", tracker_address), + ("%.0f min ago", min(999, (time.time() - tracker_stat["time_added"]) / 60)), + ("%.3fs", tracker_stat["latency"]), + ("%s", tracker_stat["num_error"]), + ("%.0f min ago", min(999, (time.time() - tracker_stat["time_success"]) / 60)), + ]) + yield "
address added latency successive errors last_success
" + + + + # Tor hidden services yield "

Tor hidden services (status: %s):
" % main.file_server.tor_manager.status for site_address, onion in main.file_server.tor_manager.site_onions.items():