Remove obsolete code
This commit is contained in:
parent
a94b8f8abe
commit
9ff9591b71
@ -38,90 +38,6 @@ class PlayerTime:
|
||||
return f'{self.current/self.duration*100:0.1f}%'
|
||||
return '0%'
|
||||
|
||||
class DummyChromeast:
|
||||
"""Chromecast"""
|
||||
def __init__(self, media_url: str, media_type: str = 'video/mp4', name: str = 'Hell TV'):
|
||||
self._media_url = media_url
|
||||
self._media_type = media_type
|
||||
self._name = name
|
||||
self.cast = None
|
||||
self.media_controller = None
|
||||
self.new_play = False
|
||||
self.media_time = PlayerTime()
|
||||
|
||||
def start(self):
|
||||
"""Start chromecast"""
|
||||
self._start()
|
||||
# TODO refactoring
|
||||
mc = self.media_controller
|
||||
cast = self.cast
|
||||
# FOR DEBUG
|
||||
# if debugskip to end
|
||||
to_the_end = DEBUG
|
||||
to_the_end_seconds = 20
|
||||
while True:
|
||||
if mc.is_playing or mc.is_paused:
|
||||
if mc.status:
|
||||
# TODO check if resumed after crash
|
||||
if not self.media_time.duration and mc.status.duration:
|
||||
self.media_time.duration = mc.status.duration
|
||||
self.new_play = True
|
||||
self.media_time.current = mc.status.current_time
|
||||
LOG.debug('%s - %s', self.media_time.timestring, self.media_time.percent)
|
||||
if to_the_end:
|
||||
mc.update_status()
|
||||
mc.seek(int(self.media_time.duration) - to_the_end_seconds)
|
||||
mc.block_until_active(timeout=30)
|
||||
time.sleep(5)
|
||||
to_the_end = False
|
||||
else:
|
||||
LOG.debug('TODO problem')
|
||||
else:
|
||||
print('play media {}'.format(self._media_url))
|
||||
if DEBUG:
|
||||
to_the_end = True
|
||||
mc.play_media(self._media_url, self._media_type)
|
||||
mc.block_until_active(timeout=30)
|
||||
time.sleep(5)
|
||||
cast.set_volume(0.65)
|
||||
self.media_time.duration = mc.status.duration
|
||||
self.new_play = True
|
||||
mc.update_status()
|
||||
time.sleep(1)
|
||||
|
||||
def change_media(self, media_url: str, media_type: str = 'video/mp4'):
|
||||
"""Change chromecast media"""
|
||||
self._media_url = media_url
|
||||
self._media_type = media_type
|
||||
self.new_play = False
|
||||
|
||||
def seek(self, seconds: int):
|
||||
"""Seek in media"""
|
||||
mc = self.media_controller
|
||||
mc.update_status()
|
||||
mc.seek(seconds)
|
||||
mc.block_until_active(timeout=30)
|
||||
|
||||
def _start(self):
|
||||
"""Find chromecasts"""
|
||||
# find and wait for chromecast
|
||||
chromecasts = pychromecast.get_chromecasts()
|
||||
for ch in chromecasts:
|
||||
if ch.name == self._name:
|
||||
self.cast = ch
|
||||
self.cast.wait(timeout=30)
|
||||
print(self.cast.status)
|
||||
# media controller
|
||||
self.media_controller = self.cast.media_controller
|
||||
self.media_controller.block_until_active(timeout=30)
|
||||
self.media_controller.register_status_listener(self)
|
||||
|
||||
@classmethod
|
||||
def new_media_status(cls, status):
|
||||
""" Subscribe for chromecast status messages"""
|
||||
#LOG.debug(status)
|
||||
pass
|
||||
|
||||
async def list_devices() -> List[chromecast_model.ChromecastModel]:
|
||||
"""Detect and return chromecast devices"""
|
||||
chromecasts = await util.awaitable(pychromecast.get_chromecasts)
|
||||
|
Loading…
Reference in New Issue
Block a user