X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=p2pool%2Fp2p.py;h=84ebb0048976148b6573054e894f9662213f7214;hb=06c9c4f4a091f310da15e70378e2567b61520159;hp=644f2cb91762bb02678af0523102e90d7015a3cf;hpb=17ef653e48bf14aaebbb3e0b325617581b9c20b3;p=p2pool.git diff --git a/p2pool/p2p.py b/p2pool/p2p.py index 644f2cb..84ebb00 100644 --- a/p2pool/p2p.py +++ b/p2pool/p2p.py @@ -153,7 +153,7 @@ class Protocol(p2protocol.Protocol): random.expovariate(1/100)][-1]) self._stop_thread2 = deferral.run_repeatedly(lambda: [ - self.send_addrme(port=self.node.serverfactory.listen_port.getHost().port), + self.send_addrme(port=self.node.serverfactory.listen_port.getHost().port) if self.node.serverfactory.listen_port is not None else None, random.expovariate(1/(100*len(self.node.peers) + 1))][-1]) if best_share_hash is not None: @@ -420,6 +420,7 @@ class ServerFactory(protocol.ServerFactory): self.conns = {} self.running = False + self.listen_port = None def buildProtocol(self, addr): if sum(self.conns.itervalues()) >= self.max_conns or self.conns.get(self._host_to_ident(addr.host), 0) >= 3: