def _play_next(self, show_id): show = self._engine.get_show_info(show_id) try: args = self._engine.play_episode(show) utils.spawn_process(args) except utils.TrackmaError as e: self._error_dialog(e)
def do_play_random(self): try: args = self.engine.play_random() utils.spawn_process(args) except utils.TrackmaError as e: self.error(e) return
def _play_episode(self, show_id, episode): show = self._engine.get_show_info(show_id) try: if not episode: episode = self.show_ep_num.get_value_as_int() args = self._engine.play_episode(show, episode) utils.spawn_process(args) except utils.TrackmaError as e: self._error_dialog(e)
def do_random(self, args): """ Starts the media player with a random new episode. """ try: args = self.engine.play_random() utils.spawn_process(args) except utils.TrackmaError as e: self.display_error(e)
def play_request(self, data): self.ask_finish(self.play_request) if data: item = self._get_selected_item() show = self.engine.get_show_info(item.showid) try: args = self.engine.play_episode(show, data) utils.spawn_process(args) except utils.TrackmaError as e: self.error(e) return
def do_play(self, args): """ Starts the media player with the specified episode number (next if unspecified). :param show Episode index or title. :optparam ep Episode number. Assume next if not specified. :usage play <show index or title> [episode number] """ try: episode = 0 show = self._get_show(args[0]) # If the user specified an episode, play it # otherwise play the next episode not watched yet if len(args) > 1: episode = args[1] args = self.engine.play_episode(show, episode) utils.spawn_process(args) except utils.TrackmaError as e: self.display_error(e)
def _play_random(self): try: args = self._engine.play_random() utils.spawn_process(args) except utils.TrackmaError as e: self._error_dialog(e)