Esempio n. 1
0
 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)
Esempio n. 2
0
 def do_play_random(self):
     try:
         args = self.engine.play_random()
         utils.spawn_process(args)
     except utils.TrackmaError as e:
         self.error(e)
         return
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
    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
Esempio n. 6
0
    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)
Esempio n. 7
0
 def _play_random(self):
     try:
         args = self._engine.play_random()
         utils.spawn_process(args)
     except utils.TrackmaError as e:
         self._error_dialog(e)