home-assistant-libs / pychromecast

Library for Python 3 to communicate with the Google Chromecast.
MIT License
2.53k stars 377 forks source link

Initialize `_session` member on YouTube controller #925

Closed alexdelorenzo closed 1 month ago

alexdelorenzo commented 3 months ago

Fixes this error:

    youtube.quick_play(media_id=video_id, timeout=timeout)                                                                               
  File "~/.pyenv/versions/3.12.4/lib/python3.12/site-packages/pychromecast/controllers/youtube.py", line 182, in quick_play
    self.play_video(media_id, playlist_id=playlist_id, **kwargs)                                                                    
  File "~/.pyenv/versions/3.12.4/lib/python3.12/site-packages/pychromecast/controllers/youtube.py", line 104, in play_video
    self.start_session_if_none()
  File "~/.pyenv/versions/3.12.4/lib/python3.12/site-packages/pychromecast/controllers/youtube.py", line 92, in start_sessi
on_if_none
    if not (self._screen_id and self._session):
                                ^^^^^^^^^^^^^
AttributeError: 'YouTubeController' object has no attribute '_session'