8000 Un-deprecated available_nodes, client methods prefer available over a… · devoxin/Lavalink.py@7d43966 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7d43966

Browse files
committed
Un-deprecated available_nodes, client methods prefer available over all nodes.
1 parent 7c8db28 commit 7d43966

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

lavalink/client.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ async def get_tracks(self, query: str, node: Optional[Node] = None,
362362
if load_result:
363363
return load_result
364364

365-
node = node or random.choice(self.node_manager.nodes)
365+
node = node or random.choice(self.node_manager.available_nodes) or random.choice(self.node_manager.nodes)
366366
return await node.get_tracks(query)
367367

368368
async def decode_track(self, track: str, node: Optional[Node] = None) -> AudioTrack:
@@ -381,7 +381,7 @@ async def decode_track(self, track: str, node: Optional[Node] = None) -> AudioTr
381381
-------
382382
:class:`AudioTrack`
383383
"""
384-
node = node or random.choice(self.node_manager.nodes)
384+
node = node or random.choice(self.node_manager.available_nodes) or random.choice(self.node_manager.nodes)
385385
return await node.decode_track(track)
386386

387387
async def decode_tracks(self, tracks: List[str], node: Optional[Node] = None) -> List[AudioTrack]:
@@ -401,7 +401,7 @@ async def decode_tracks(self, tracks: List[str], node: Optional[Node] = None) ->
401401
List[:class:`AudioTrack`]
402402
A list of decoded :class:`AudioTrack`.
403403
"""
404-
node = node or random.choice(self.node_manager.nodes)
404+
node = node or random.choice(self.node_manager.available_nodes) or random.choice(self.node_manager.nodes)
405405
return await node.decode_tracks(tracks)
406406

407407
async def voice_update_handler(self, data: Dict[str, Any]):

lavalink/nodemanager.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,7 @@ def __iter__(self) -> Iterator[Node]:
7575
def available_nodes(self) -> List[Node]:
7676
"""
7777
Returns a list of available nodes.
78-
79-
.. deprecated:: 5.0.0
80-
As of Lavalink server 4.0.0, a WebSocket connection is no longer required to operate a
81-
node. As a result, this property is no longer considered useful as all nodes are considered
82-
available.
78+
A node is considered available if it has an open WebSocket connection.
8379
"""
8480
return [n for n in self.nodes if n.available]
8581

0 commit comments

Comments
 (0)
0