mirror of
https://github.com/yzernik/squeaknode.git
synced 2026-08-18 13:09:08 +02:00
Improve connect peers from db peer entries (#915)
This commit is contained in:
parent
afe0a8e7c2
commit
e8d7079f52
1 changed files with 9 additions and 7 deletions
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue