From b054ed6e03b38dcba3260b6313561ddd10eabdfe Mon Sep 17 00:00:00 2001 From: shortcutme Date: Mon, 25 Jun 2018 14:12:13 +0200 Subject: [PATCH] SiteAdd admin API call --- src/Ui/UiWebsocket.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Ui/UiWebsocket.py b/src/Ui/UiWebsocket.py index 2b87f3d1..31eb1eb3 100644 --- a/src/Ui/UiWebsocket.py +++ b/src/Ui/UiWebsocket.py @@ -35,7 +35,7 @@ class UiWebsocket(object): self.state = {"sending": False} # Shared state of websocket connection self.send_queue = [] # Messages to send to client self.admin_commands = ( - "sitePause", "siteResume", "siteDelete", "siteList", "siteSetLimit", + "sitePause", "siteResume", "siteDelete", "siteList", "siteSetLimit", "siteAdd", "channelJoinAllsite", "serverUpdate", "serverPortcheck", "serverShutdown", "serverShowdirectory", "serverGetWrapperNonce", "certSet", "configSet", "permissionAdd", "permissionRemove" ) @@ -928,6 +928,16 @@ class UiWebsocket(object): self.site.updateWebsocket() self.site.download(blind_includes=True) + def actionSiteAdd(self, to, address): + site_manager = SiteManager.site_manager + if address in site_manager.sites: + return {"error": "Site already added"} + else: + if site_manager.need(address): + return "ok" + else: + return {"error": "Invalid address"} + def actionUserGetSettings(self, to): settings = self.user.sites[self.site.address].get("settings", {}) self.response(to, settings)