From 0e84bf95da717fd4e4e689b0aebc4ae9b53f7670 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Sat, 28 Apr 2018 22:00:15 +0200 Subject: [PATCH] AnnouncerInfo API command for tracker status --- src/Ui/UiWebsocket.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Ui/UiWebsocket.py b/src/Ui/UiWebsocket.py index f4dc2b1a..75f3b7dd 100644 --- a/src/Ui/UiWebsocket.py +++ b/src/Ui/UiWebsocket.py @@ -334,6 +334,9 @@ class UiWebsocket(object): "plugins": PluginManager.plugin_manager.plugin_names } + def formatAnnouncerInfo(self, site): + return {"address": site.address, "stats": site.announcer.stats} + # - Actions - def actionAs(self, to, address, cmd, params=[]): @@ -379,6 +382,11 @@ class UiWebsocket(object): ret = self.formatServerInfo() self.response(to, ret) + + def actionAnnouncerInfo(self, to): + ret = self.formatAnnouncerInfo(self.site) + self.response(to, ret) + # Sign content.json def actionSiteSign(self, to, privatekey=None, inner_path="content.json", remove_missing_optional=False, update_changed_files=False, response_ok=True): self.log.debug("Signing: %s" % inner_path)