def init_chromecast(options): global shared_options global shared_redis_connection global shared_chromecast global shared_chromecast_listener global shared_chromecast_media_listener try: try_to_connect_to_redis() shared_options = options shared_chromecast = False shared_chromecast = Chromecast(shared_options['chromecast_output_ip']) shared_chromecast.start() shared_chromecast.wait() shared_chromecast_listener = StatusListener( shared_chromecast.name, shared_chromecast, shared_options["chromecast_output_uuid"], shared_redis_connection) shared_chromecast.register_status_listener(shared_chromecast_listener) shared_chromecast_media_listener = StatusMediaListener( shared_chromecast.name, shared_chromecast, shared_options["chromecast_output_uuid"], shared_redis_connection) shared_chromecast.media_controller.register_status_listener( shared_chromecast_media_listener) #start_adhoc_listener() try: shared_chromecast.media_controller.stop() except Exception as e: print(e) except Exception as e: shared_chromecast = False return False
def register_mpris_adapter(chromecast: Chromecast, server: Server, adapter: MprisAdapter): event_listener = \ ChromecastEventHandler(chromecast.name, chromecast, server, adapter) chromecast.media_controller.register_status_listener(event_listener) chromecast.register_status_listener(event_listener)