Improve connect peers from db peer entries (#915)

This commit is contained in:
Jonathan Zernik 2021-08-11 20:53:21 -07:00 committed by GitHub
parent afe0a8e7c2
commit e8d7079f52
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -567,16 +567,18 @@ class SqueakController:
def connect_peers(self) -> None:
peers = self.squeak_db.get_peers()
connected_peers = self.connection_manager.peers
connected_peer_addrs = [
peer.address
for peer in connected_peers
]
for peer in peers:
logger.info("Connect to peer: {}".format(
peer,
))
try:
self.peer_client.connect_address(peer.address)
except Exception:
logger.exception("Failed to connect to peer {}".format(
peer_addr = (peer.address.host, peer.address.port)
if peer_addr not in connected_peer_addrs:
logger.info("Connect to peer: {}".format(
peer,
))
self.peer_client.connect_address(peer.address)
def get_address(self):
# TODO: Add return type.