fixed class use insted of module
This commit is contained in:
parent
3fcf78eb23
commit
3b8068a67a
|
@ -2,7 +2,7 @@ from __future__ import annotations
|
|||
import typing
|
||||
|
||||
if typing.TYPE_CHECKING:
|
||||
from librespot.audio import AbsChunkedInputStream
|
||||
from librespot.audio.AbsChunkedInputStream import AbsChunkedInputStream
|
||||
from librespot.audio.format import SuperAudioFormat
|
||||
|
||||
|
||||
|
|
|
@ -41,7 +41,7 @@ class PlayableContentFeeder:
|
|||
playable_id: PlayableId,
|
||||
audio_quality_picker: AudioQualityPicker,
|
||||
preload: bool,
|
||||
halt_listener: HaltListener,
|
||||
halt_listener: HaltListener.HaltListener,
|
||||
):
|
||||
if type(playable_id) is TrackId:
|
||||
return self.load_track(playable_id, audio_quality_picker, preload,
|
||||
|
@ -74,7 +74,7 @@ class PlayableContentFeeder:
|
|||
track_id_or_track: typing.Union[TrackId, Metadata.Track],
|
||||
audio_quality_picker: AudioQualityPicker,
|
||||
preload: bool,
|
||||
halt_listener: HaltListener,
|
||||
halt_listener: HaltListener.HaltListener,
|
||||
):
|
||||
if type(track_id_or_track) is TrackId:
|
||||
original = self.session.api().get_metadata_4_track(
|
||||
|
@ -98,7 +98,7 @@ class PlayableContentFeeder:
|
|||
track: Metadata.Track,
|
||||
episode: Metadata.Episode,
|
||||
preload: bool,
|
||||
halt_lister: HaltListener,
|
||||
halt_lister: HaltListener.HaltListener,
|
||||
):
|
||||
if track is None and episode is None:
|
||||
raise RuntimeError()
|
||||
|
@ -124,15 +124,15 @@ class PlayableContentFeeder:
|
|||
class LoadedStream:
|
||||
episode: Metadata.Episode
|
||||
track: Metadata.Track
|
||||
input_stream: GeneralAudioStream
|
||||
normalization_data: NormalizationData
|
||||
input_stream: GeneralAudioStream.GeneralAudioStream
|
||||
normalization_data: NormalizationData.NormalizationData
|
||||
metrics: PlayableContentFeeder.Metrics
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
track_or_episode: typing.Union[Metadata.Track, Metadata.Episode],
|
||||
input_stream: GeneralAudioStream,
|
||||
normalization_data: NormalizationData,
|
||||
input_stream: GeneralAudioStream.GeneralAudioStream,
|
||||
normalization_data: NormalizationData.NormalizationData,
|
||||
metrics: PlayableContentFeeder.Metrics,
|
||||
):
|
||||
if type(track_or_episode) is Metadata.Track:
|
||||
|
|
|
@ -28,7 +28,7 @@ class CdnFeedHelper:
|
|||
file: Metadata.AudioFile,
|
||||
resp_or_url: typing.Union[StorageResolve.StorageResolveResponse, str],
|
||||
preload: bool,
|
||||
halt_listener: HaltListener,
|
||||
halt_listener: HaltListener.HaltListener,
|
||||
) -> PlayableContentFeeder.PlayableContentFeeder.LoadedStream:
|
||||
if type(resp_or_url) is str:
|
||||
url = resp_or_url
|
||||
|
@ -55,7 +55,7 @@ class CdnFeedHelper:
|
|||
@staticmethod
|
||||
def load_episode_external(
|
||||
session: Session, episode: Metadata.Episode,
|
||||
halt_listener: HaltListener
|
||||
halt_listener: HaltListener.HaltListener
|
||||
) -> PlayableContentFeeder.PlayableContentFeeder.LoadedStream:
|
||||
resp = session.client().head(episode.external_url)
|
||||
|
||||
|
@ -82,7 +82,7 @@ class CdnFeedHelper:
|
|||
episode: Metadata.Episode,
|
||||
file: Metadata.AudioFile,
|
||||
resp_or_url: typing.Union[StorageResolve.StorageResolveResponse, str],
|
||||
halt_listener: HaltListener,
|
||||
halt_listener: HaltListener.HaltListener,
|
||||
) -> PlayableContentFeeder.PlayableContentFeeder.LoadedStream:
|
||||
if type(resp_or_url) is str:
|
||||
url = resp_or_url
|
||||
|
@ -94,7 +94,7 @@ class CdnFeedHelper:
|
|||
|
||||
streamer = session.cdn().stream_file(file, key, url, halt_listener)
|
||||
input_stream = streamer.stream()
|
||||
normalization_data = NormalizationData.read(input_stream)
|
||||
normalization_data = NormalizationData.NormalizationData.read(input_stream)
|
||||
if input_stream.skip(0xA7) != 0xA7:
|
||||
raise IOError("Couldn't skip 0xa7 bytes!")
|
||||
return PlayableContentFeeder.PlayableContentFeeder.LoadedStream(
|
||||
|
|
|
@ -55,7 +55,7 @@ class CdnManager:
|
|||
halt_listener: HaltListener):
|
||||
return CdnManager.Streamer(
|
||||
self._session,
|
||||
StreamId(episode),
|
||||
StreamId.StreamId(episode),
|
||||
SuperAudioFormat.MP3,
|
||||
CdnManager.CdnUrl(self, None, external_url),
|
||||
self._session.cache(),
|
||||
|
@ -188,7 +188,7 @@ class CdnManager:
|
|||
GeneralWritableStream.GeneralWritableStream,
|
||||
):
|
||||
_session: Session = None
|
||||
_streamId: StreamId = None
|
||||
_streamId: StreamId.StreamId = None
|
||||
_executorService = concurrent.futures.ThreadPoolExecutor()
|
||||
_audioFormat: SuperAudioFormat = None
|
||||
_audioDecrypt: AudioDecrypt = None
|
||||
|
@ -204,7 +204,7 @@ class CdnManager:
|
|||
def __init__(
|
||||
self,
|
||||
session: Session,
|
||||
stream_id: StreamId,
|
||||
stream_id: StreamId.StreamId,
|
||||
audio_format: SuperAudioFormat,
|
||||
cdn_url,
|
||||
cache: CacheManager,
|
||||
|
|
|
@ -321,7 +321,7 @@ class Session(Closeable, SubListener, DealerClient.MessageListener):
|
|||
_receiver: Session.Receiver = None
|
||||
_apWelcome: Authentication.APWelcome = None
|
||||
_mercuryClient: MercuryClient = None
|
||||
_audioKeyManager: AudioKeyManager = None
|
||||
_audioKeyManager: AudioKeyManager.AudioKeyManager = None
|
||||
_channelManager: ChannelManager = None
|
||||
_tokenProvider: TokenProvider = None
|
||||
_cdnManager: CdnManager = None
|
||||
|
@ -329,7 +329,7 @@ class Session(Closeable, SubListener, DealerClient.MessageListener):
|
|||
_dealer: DealerClient = None
|
||||
_api: ApiClient = None
|
||||
_search: SearchManager = None
|
||||
_contentFeeder: PlayableContentFeeder = None
|
||||
_contentFeeder: PlayableContentFeeder.PlayableContentFeeder = None
|
||||
_eventService: EventService = None
|
||||
_countryCode: str = None
|
||||
_closed: bool = False
|
||||
|
@ -683,7 +683,7 @@ class Session(Closeable, SubListener, DealerClient.MessageListener):
|
|||
raise RuntimeError("Session isn't authenticated!")
|
||||
return self._mercuryClient
|
||||
|
||||
def audio_key(self) -> AudioKeyManager:
|
||||
def audio_key(self) -> AudioKeyManager.AudioKeyManager:
|
||||
self._wait_auth_lock()
|
||||
if self._audioKeyManager is None:
|
||||
raise RuntimeError("Session isn't authenticated!")
|
||||
|
@ -725,7 +725,7 @@ class Session(Closeable, SubListener, DealerClient.MessageListener):
|
|||
raise RuntimeError("Session isn't authenticated!")
|
||||
return self._api
|
||||
|
||||
def content_feeder(self) -> PlayableContentFeeder:
|
||||
def content_feeder(self) -> PlayableContentFeeder.PlayableContentFeeder:
|
||||
if self._contentFeeder is None:
|
||||
raise RuntimeError("Session isn't authenticated!")
|
||||
return self._contentFeeder
|
||||
|
|
Loading…
Reference in New Issue