fix circular import problem

This commit is contained in:
vveeps 2021-10-07 18:20:43 +03:00
parent 77bd640d6a
commit d753322f05
3 changed files with 12 additions and 17 deletions

View File

@ -4,9 +4,9 @@ __version__ = "1.0.5"
__title__ = "pomice"
__author__ = "cloudwithax"
from .exceptions import *
from .events import *
from .exceptions import *
from .filters import *
from .objects import *
from .node import Node, NodePool
from .objects import Track, Playlist
from .player import Player

View File

@ -1,4 +1,4 @@
from . import NodePool
from .node import NodePool
class PomiceEvent:

View File

@ -11,7 +11,7 @@ import aiohttp
import discord
from discord.ext import commands
from . import __version__, objects, spotify, NodePool
from . import __version__, spotify
from .exceptions import (
InvalidSpotifyClientAuthorization,
NodeConnectionFailure,
@ -23,6 +23,7 @@ from .exceptions import (
SpotifyTrackLoadFailed,
TrackLoadError
)
from .objects import Playlist, Track
from .spotify import SpotifyException
from .utils import ExponentialBackoff, NodeStats
@ -53,7 +54,6 @@ class Node:
self._port = port
self._password = password
self._identifier = identifier
self._pool = pool
self._websocket_uri = f"ws://{self._host}:{self._port}"
self._rest_uri = f"http://{self._host}:{self._port}"
@ -127,11 +127,6 @@ class Node:
def player_count(self) -> int:
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):
await self._bot.wait_until_ready()
@ -265,7 +260,7 @@ class Node:
try:
search_tracks = await results.get_all_tracks()
tracks = [
objects.Track(
Track(
track_id=track.id,
ctx=ctx,
spotify=True,
@ -285,7 +280,7 @@ class Node:
) for track in search_tracks
]
return objects.Playlist(
return Playlist(
playlist_info={"name": results.name, "selectedTrack": tracks[0]},
tracks=tracks,
ctx=ctx,
@ -305,7 +300,7 @@ class Node:
try:
search_tracks = await results.get_all_tracks()
tracks = [
objects.Track(
Track(
track_id=track.id,
ctx=ctx,
spotify=True,
@ -325,7 +320,7 @@ class Node:
) for track in search_tracks
]
return objects.Playlist(
return Playlist(
playlist_info={"name": results.name, "selectedTrack": tracks[0]},
tracks=tracks,
ctx=ctx,
@ -342,7 +337,7 @@ class Node:
results = await self._spotify_client.get_track(spotify_id=spotify_id)
return [
objects.Track(
Track(
track_id=results.id,
ctx=ctx,
spotify=True,
@ -387,7 +382,7 @@ class Node:
return None
elif load_type == "PLAYLIST_LOADED":
return objects.Playlist(
return Playlist(
playlist_info=data["playlistInfo"],
tracks=data["tracks"],
ctx=ctx
@ -395,7 +390,7 @@ class Node:
elif load_type == "SEARCH_RESULT" or load_type == "TRACK_LOADED":
return [
objects.Track(
Track(
track_id=track["track"],
info=track["info"],
ctx=ctx