Ejemplo n.º 1
0
    def add_server(self, server_id, connect=True):
        (_, alias, hostname, port, password, ipv4, tls, bindhost, nickname,
         username, realname) = self.database.servers.get(server_id)

        new_server = IRCServer.Server(self, self._events, server_id, alias,
                                      hostname, port, password, ipv4, tls,
                                      bindhost, nickname, username, realname)
        if not new_server.get_setting("connect", True):
            return
        self._events.on("new.server").call(server=new_server)
        if connect and new_server.get_setting("connect", True):
            self.connect(new_server)
        return new_server
Ejemplo n.º 2
0
    def add_server(self, server_id: int, connect: bool = True,
            connection_param_args: typing.Dict[str, str]={}
            ) -> IRCServer.Server:
        connection_params = utils.irc.IRCConnectionParameters(
            *self.database.servers.get(server_id))
        connection_params.args = connection_param_args

        new_server = IRCServer.Server(self, self._events,
            connection_params.id, connection_params.alias, connection_params)
        self._events.on("new.server").call(server=new_server)

        if not connect:
            return new_server

        self.connect(new_server)

        return new_server
Ejemplo n.º 3
0
    def add_server(self, server_id: int, connect: bool = True,
            connection_params: typing.Optional[
            utils.irc.IRCConnectionParameters]=None) -> IRCServer.Server:
        if not connection_params:
            connection_params = utils.irc.IRCConnectionParameters(
                *self.database.servers.get(server_id))

        new_server = IRCServer.Server(self, self._events,
            connection_params.id, connection_params.alias, connection_params)
        self._events.on("new.server").call(server=new_server)

        if not connect:
            return new_server

        self.connect(new_server)

        return new_server