mirror of
https://github.com/yzernik/squeaknode.git
synced 2026-08-15 12:50:47 +02:00
Fix type hints for conection manager (#1076)
This commit is contained in:
parent
87e5b0b079
commit
1a4b908f00
2 changed files with 7 additions and 4 deletions
|
|
@ -1,6 +1,8 @@
|
|||
import logging
|
||||
import threading
|
||||
from typing import Dict
|
||||
from typing import List
|
||||
from typing import Optional
|
||||
|
||||
from squeaknode.core.peer_address import PeerAddress
|
||||
from squeaknode.network.peer import Peer
|
||||
|
|
@ -24,7 +26,7 @@ class ConnectionManager(object):
|
|||
self.peers_changed_callbacks = {}
|
||||
|
||||
@property
|
||||
def peers(self):
|
||||
def peers(self) -> List[Peer]:
|
||||
return list(self._peers.values())
|
||||
|
||||
def has_connection(self, address):
|
||||
|
|
@ -76,7 +78,7 @@ class ConnectionManager(object):
|
|||
logger.debug('Removed peer {}'.format(peer))
|
||||
self.on_peers_changed()
|
||||
|
||||
def get_peer(self, address):
|
||||
def get_peer(self, address) -> Optional[Peer]:
|
||||
"""Get a peer info by address.
|
||||
"""
|
||||
return self._peers.get(address)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
import logging
|
||||
import socket
|
||||
from typing import List
|
||||
from typing import Optional
|
||||
|
||||
import squeak.params
|
||||
from squeak.messages import MsgSerializable
|
||||
|
|
@ -66,10 +67,10 @@ class NetworkManager(object):
|
|||
def disconnect_peer(self, peer_address: PeerAddress) -> None:
|
||||
self.connection_manager.stop_connection(peer_address)
|
||||
|
||||
def get_connected_peer(self, peer_address: PeerAddress) -> List[Peer]:
|
||||
def get_connected_peer(self, peer_address: PeerAddress) -> Optional[Peer]:
|
||||
return self.connection_manager.get_peer(peer_address)
|
||||
|
||||
def get_connected_peers(self):
|
||||
def get_connected_peers(self) -> List[Peer]:
|
||||
return self.connection_manager.peers
|
||||
|
||||
def broadcast_msg(self, msg: MsgSerializable) -> None:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue