SiteAdd admin API call

This commit is contained in:
shortcutme 2018-06-25 14:12:13 +02:00
parent 8a02a51d0c
commit b054ed6e03
No known key found for this signature in database
GPG Key ID: 5B63BAE6CB9613AE
1 changed files with 11 additions and 1 deletions

View File

@ -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)