Example #1
0
 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
Example #2
0
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
Example #3
0
 def bool_getter(self):
     return bool(W.config_boolean(self._option_ptrs[name]))