Пример #1
0
    def inner(client: Client) -> Client:
        if nodeName:
            skipIds = [client.nodestack.getRemote(nn).uid for nn in nodeName]
            ovrdRids = [rid for rid in client.nodestack.remotes.keys()
                        if rid not in skipIds]
        else:
            ovrdRids = client.nodestack.remotes.keys()[skipCount:]

        def evilSend(self, msg, *rids, signer=None) -> None:
            logger.debug("EVIL: sending to less nodes {}, ignoring passed "
                         "rids {} and sending to {} instead.".
                         format(msg, rids, ovrdRids))
            for r in ovrdRids:
                self._enqueue(msg, r, signer)

        client.send = types.MethodType(evilSend, client)
        return client
    def inner(client: Client) -> Client:
        if nodeName:
            skipIds = [client.nodestack.getRemote(nn).uid for nn in nodeName]
            ovrdRids = [
                rid for rid in client.nodestack.remotes.keys()
                if rid not in skipIds
            ]
        else:
            ovrdRids = list(client.nodestack.remotes.keys())[skipCount:]

        def evilSend(self, msg, *rids, signer=None) -> None:
            logger.debug("EVIL: sending to less nodes {}, ignoring passed "
                         "rids {} and sending to {} instead.".format(
                             msg, rids, ovrdRids))
            return self.nodestack.send(msg, *ovrdRids, signer=signer)

        client.send = types.MethodType(evilSend, client)
        return client