fix circular import problem
This commit is contained in:
parent
77bd640d6a
commit
d753322f05
|
|
@ -4,9 +4,9 @@ __version__ = "1.0.5"
|
||||||
__title__ = "pomice"
|
__title__ = "pomice"
|
||||||
__author__ = "cloudwithax"
|
__author__ = "cloudwithax"
|
||||||
|
|
||||||
from .exceptions import *
|
|
||||||
from .events import *
|
from .events import *
|
||||||
|
from .exceptions import *
|
||||||
from .filters import *
|
from .filters import *
|
||||||
from .objects import *
|
|
||||||
from .node import Node, NodePool
|
from .node import Node, NodePool
|
||||||
|
from .objects import Track, Playlist
|
||||||
from .player import Player
|
from .player import Player
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
from . import NodePool
|
from .node import NodePool
|
||||||
|
|
||||||
|
|
||||||
class PomiceEvent:
|
class PomiceEvent:
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ import aiohttp
|
||||||
import discord
|
import discord
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|
||||||
from . import __version__, objects, spotify, NodePool
|
from . import __version__, spotify
|
||||||
from .exceptions import (
|
from .exceptions import (
|
||||||
InvalidSpotifyClientAuthorization,
|
InvalidSpotifyClientAuthorization,
|
||||||
NodeConnectionFailure,
|
NodeConnectionFailure,
|
||||||
|
|
@ -23,6 +23,7 @@ from .exceptions import (
|
||||||
SpotifyTrackLoadFailed,
|
SpotifyTrackLoadFailed,
|
||||||
TrackLoadError
|
TrackLoadError
|
||||||
)
|
)
|
||||||
|
from .objects import Playlist, Track
|
||||||
from .spotify import SpotifyException
|
from .spotify import SpotifyException
|
||||||
from .utils import ExponentialBackoff, NodeStats
|
from .utils import ExponentialBackoff, NodeStats
|
||||||
|
|
||||||
|
|
@ -53,7 +54,6 @@ class Node:
|
||||||
self._port = port
|
self._port = port
|
||||||
self._password = password
|
self._password = password
|
||||||
self._identifier = identifier
|
self._identifier = identifier
|
||||||
self._pool = pool
|
|
||||||
|
|
||||||
self._websocket_uri = f"ws://{self._host}:{self._port}"
|
self._websocket_uri = f"ws://{self._host}:{self._port}"
|
||||||
self._rest_uri = f"http://{self._host}:{self._port}"
|
self._rest_uri = f"http://{self._host}:{self._port}"
|
||||||
|
|
@ -127,11 +127,6 @@ class Node:
|
||||||
def player_count(self) -> int:
|
def player_count(self) -> int:
|
||||||
return len(self.players)
|
return len(self.players)
|
||||||
|
|
||||||
@property
|
|
||||||
def pool(self) -> NodePool:
|
|
||||||
"""Property which returns the node pool this node is a part of."""
|
|
||||||
return self._pool
|
|
||||||
|
|
||||||
async def _update_handler(self, data: dict):
|
async def _update_handler(self, data: dict):
|
||||||
await self._bot.wait_until_ready()
|
await self._bot.wait_until_ready()
|
||||||
|
|
||||||
|
|
@ -265,7 +260,7 @@ class Node:
|
||||||
try:
|
try:
|
||||||
search_tracks = await results.get_all_tracks()
|
search_tracks = await results.get_all_tracks()
|
||||||
tracks = [
|
tracks = [
|
||||||
objects.Track(
|
Track(
|
||||||
track_id=track.id,
|
track_id=track.id,
|
||||||
ctx=ctx,
|
ctx=ctx,
|
||||||
spotify=True,
|
spotify=True,
|
||||||
|
|
@ -285,7 +280,7 @@ class Node:
|
||||||
) for track in search_tracks
|
) for track in search_tracks
|
||||||
]
|
]
|
||||||
|
|
||||||
return objects.Playlist(
|
return Playlist(
|
||||||
playlist_info={"name": results.name, "selectedTrack": tracks[0]},
|
playlist_info={"name": results.name, "selectedTrack": tracks[0]},
|
||||||
tracks=tracks,
|
tracks=tracks,
|
||||||
ctx=ctx,
|
ctx=ctx,
|
||||||
|
|
@ -305,7 +300,7 @@ class Node:
|
||||||
try:
|
try:
|
||||||
search_tracks = await results.get_all_tracks()
|
search_tracks = await results.get_all_tracks()
|
||||||
tracks = [
|
tracks = [
|
||||||
objects.Track(
|
Track(
|
||||||
track_id=track.id,
|
track_id=track.id,
|
||||||
ctx=ctx,
|
ctx=ctx,
|
||||||
spotify=True,
|
spotify=True,
|
||||||
|
|
@ -325,7 +320,7 @@ class Node:
|
||||||
) for track in search_tracks
|
) for track in search_tracks
|
||||||
]
|
]
|
||||||
|
|
||||||
return objects.Playlist(
|
return Playlist(
|
||||||
playlist_info={"name": results.name, "selectedTrack": tracks[0]},
|
playlist_info={"name": results.name, "selectedTrack": tracks[0]},
|
||||||
tracks=tracks,
|
tracks=tracks,
|
||||||
ctx=ctx,
|
ctx=ctx,
|
||||||
|
|
@ -342,7 +337,7 @@ class Node:
|
||||||
results = await self._spotify_client.get_track(spotify_id=spotify_id)
|
results = await self._spotify_client.get_track(spotify_id=spotify_id)
|
||||||
|
|
||||||
return [
|
return [
|
||||||
objects.Track(
|
Track(
|
||||||
track_id=results.id,
|
track_id=results.id,
|
||||||
ctx=ctx,
|
ctx=ctx,
|
||||||
spotify=True,
|
spotify=True,
|
||||||
|
|
@ -387,7 +382,7 @@ class Node:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
elif load_type == "PLAYLIST_LOADED":
|
elif load_type == "PLAYLIST_LOADED":
|
||||||
return objects.Playlist(
|
return Playlist(
|
||||||
playlist_info=data["playlistInfo"],
|
playlist_info=data["playlistInfo"],
|
||||||
tracks=data["tracks"],
|
tracks=data["tracks"],
|
||||||
ctx=ctx
|
ctx=ctx
|
||||||
|
|
@ -395,7 +390,7 @@ class Node:
|
||||||
|
|
||||||
elif load_type == "SEARCH_RESULT" or load_type == "TRACK_LOADED":
|
elif load_type == "SEARCH_RESULT" or load_type == "TRACK_LOADED":
|
||||||
return [
|
return [
|
||||||
objects.Track(
|
Track(
|
||||||
track_id=track["track"],
|
track_id=track["track"],
|
||||||
info=track["info"],
|
info=track["info"],
|
||||||
ctx=ctx
|
ctx=ctx
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue