def update_option(self, option, option_name): if option_name == "address": value = W.config_string(option) self.address = value self._change_client() elif option_name == "autoconnect": value = W.config_boolean(option) self.autoconnect = value elif option_name == "port": value = W.config_integer(option) self.port = value self._change_client() elif option_name == "proxy": value = W.config_string(option) self.proxy = value elif option_name == "ssl_verify": value = W.config_boolean(option) if value: self.ssl_context.verify_mode = ssl.CERT_REQUIRED self.ssl_context.check_hostname = True else: self.ssl_context.check_hostname = False self.ssl_context.verify_mode = ssl.CERT_NONE elif option_name == "username": value = W.config_string(option) self.user = value self.access_token = "" elif option_name == "password": value = W.config_string(option) self.password = W.string_eval_expression(value, {}, {}, {}) elif option_name == "device_name": value = W.config_string(option) self.device_name = value else: pass
def matrix_config_change_cb(data, option): option_name = key_from_value(OPTIONS.options, option) if option_name == "redactions": OPTIONS.redaction_type = RedactType(W.config_integer(option)) elif option_name == "server_buffer": OPTIONS.look_server_buf = ServerBufferType(W.config_integer(option)) for server in SERVERS.values(): if server.server_buffer: server_buffer_merge(server.server_buffer) elif option_name == "max_initial_sync_events": OPTIONS.sync_limit = W.config_integer(option) elif option_name == "max_backlog_sync_events": OPTIONS.backlog_limit = W.config_integer(option) elif option_name == "fetch_backlog_on_pgup": OPTIONS.enable_backlog = W.config_boolean(option) if OPTIONS.enable_backlog: if not OPTIONS.page_up_hook: hook_page_up(matrix.globals.CONFIG) else: if OPTIONS.page_up_hook: W.unhook(OPTIONS.page_up_hook) OPTIONS.page_up_hook = None return 1
def bool_getter(self): return bool(W.config_boolean(self._option_ptrs[name]))