From efbef25c7693b4e19164dc4b1640a43ca9cc9fff Mon Sep 17 00:00:00 2001 From: shortcutme Date: Mon, 10 Jul 2017 02:41:01 +0200 Subject: [PATCH] UserSetSettings, UserGetSettings Websocket API commands --- src/Ui/UiWebsocket.py | 9 ++++++++- src/User/User.py | 6 ++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/Ui/UiWebsocket.py b/src/Ui/UiWebsocket.py index 3df7841d..80e0718d 100644 --- a/src/Ui/UiWebsocket.py +++ b/src/Ui/UiWebsocket.py @@ -818,13 +818,20 @@ class UiWebsocket(object): self.cmd("notification", ["done", _["Site cloned"] + "" % new_address]) gevent.spawn(new_site.announce) - def actionSiteSetLimit(self, to, size_limit): self.site.settings["size_limit"] = int(size_limit) self.site.saveSettings() self.response(to, "ok") self.site.download(blind_includes=True) + def actionUserGetSettings(self, to): + settings = self.user.sites[self.site.address].get("settings", {}) + self.response(to, settings) + + def actionUserSetSettings(self, to, settings): + self.user.setSettings(self.site.address, settings) + self.response(to, "ok") + def actionServerUpdate(self, to): self.cmd("updating") sys.modules["main"].update_after_shutdown = True diff --git a/src/User/User.py b/src/User/User.py index 0bfe082e..2b10924f 100644 --- a/src/User/User.py +++ b/src/User/User.py @@ -67,6 +67,12 @@ class User(object): self.save() self.log.debug("Deleted site: %s" % address) + def setSettings(self, address, settings): + site_data = self.getSiteData(address) + site_data["settings"] = settings + self.save() + return site_data + # Get data for a new, unique site # Return: [site_address, bip32_index, {"auth_address": "xxx", "auth_privatekey": "xxx", "privatekey": "xxx"}] def getNewSiteData(self):