Support live changing offline mode

This commit is contained in:
shortcutme 2019-04-15 15:49:53 +02:00
parent a7e8293d1a
commit bfc5e2dce6
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE

View file

@ -1158,6 +1158,7 @@ class UiWebsocket(object):
return self.response(to, {"error": "Not a directory"}) return self.response(to, {"error": "Not a directory"})
def actionConfigSet(self, to, key, value): def actionConfigSet(self, to, key, value):
import main
if key not in config.keys_api_change_allowed: if key not in config.keys_api_change_allowed:
self.response(to, {"error": "Forbidden you cannot set this config key"}) self.response(to, {"error": "Forbidden you cannot set this config key"})
return return
@ -1192,7 +1193,6 @@ class UiWebsocket(object):
value = False value = False
else: else:
value = True value = True
import main
tor_manager = main.file_server.tor_manager tor_manager = main.file_server.tor_manager
tor_manager.request("SETCONF UseBridges=%i" % value) tor_manager.request("SETCONF UseBridges=%i" % value)
@ -1205,4 +1205,10 @@ class UiWebsocket(object):
if key == "ip_external": if key == "ip_external":
gevent.spawn(main.file_server.portCheck) gevent.spawn(main.file_server.portCheck)
if key == "offline":
if value:
main.file_server.closeConnections()
else:
gevent.spawn(main.file_server.checkSites, check_files=False, force_port_check=True)
self.response(to, "ok") self.response(to, "ok")