def load_first_track(self):
     self.mon.trace(self, '')
     self.medialist.create_new_livelist()
     self.medialist.use_new_livelist()
     if self.medialist.start() is False:
         # print 'FIRST EMPTY'
         # list is empty - display a message for 5 secs and then retry
         Show.display_admin_message(self, self.show_params['empty-text'])
         self.canvas.after(5000, self.remove_list_empty_message)
     else:
         # otherwise load the first track
         # print "!!!!! artshow init first"
         # print 'after wait EMPTY'
         self.next_player = Show.base_init_selected_player(
             self, self.medialist.selected_track())
         if self.next_player is None:
             self.mon.err(
                 self, "Track Type cannot be played by this show: " +
                 self.medialist.selected_track()['type'])
             self.req_next = 'error'
             self.what_next()
         else:
             # messageplayer passes the text not a file name
             if self.medialist.selected_track()['type'] == 'message':
                 track_file = self.medialist.selected_track()['text']
             else:
                 track_file = Show.base_complete_path(
                     self,
                     self.medialist.selected_track()['location'])
             # print "!!!!! artshow load first ",track_file
             self.next_player.load(track_file,
                                   self.loaded_callback,
                                   enable_menu=False)
             self.wait_for_load()
 def load_first_track(self):
     self.mon.trace(self,'')
     if self.medialist.start() is False:
         # list is empty - display a message for 5 secs and then retry
         Show.display_admin_message(self,self.show_params['empty-text'])
         self.canvas.after(5000,self.remove_list_empty_message)
     else:
         # otherwise load the first track
         # print "!!!!! artshow init first"
         self.next_player=Show.base_init_selected_player(self,self.medialist.selected_track())
         if self.next_player is None:
             self.mon.err(self,"Track Type cannot be played by this show: "+self.medialist.selected_track()['type'])
             self.req_next='error'
             self.what_next()
         else:
             # messageplayer passes the text not a file name
             if self.medialist.selected_track()['type'] == 'message':
                 track_file=self.medialist.selected_track()['text']
             else:
                 track_file=Show.base_complete_path(self,self.medialist.selected_track()['location'])
             # print "!!!!! artshow load first ",track_file
             self.next_player.load(track_file,
                                   self.loaded_callback,
                                   enable_menu=False)
             self.wait_for_load() 
Exemple #3
0
 def load_next(self):
     # load the next track while current is showing
     # messageplayer passes the text not a file name
     if self.medialist.selected_track()['type'] == 'message':
         track_file=self.medialist.selected_track()['text']
     else:
         track_file=Show.base_complete_path(self,self.medialist.selected_track()['location'])
     # print "!!!!! artshow load next ",track_file
     self.mon.trace(self, track_file)
     self.next_player.load(track_file,
                           self.loaded_callback,
                           enable_menu=False)
    def what_to_load_next(self):
        self.mon.trace(self, self.pretty_state())

        # closing down so don't load anything
        if self.ending_reason in ('killed', 'error'):
            return

        # wanting to exit so don't load just skip to what-next
        if self.terminate_signal is True or self.exit_signal is True or self.req_next == 'error':
            self.what_next()

        # has content of list been changed (replaced if it has, used for content of livelist)
        # print 'WHAT to load NEXT'
        self.medialist.create_new_livelist()

        # print result, self.medialist.new_length(),self.medialist.anon_length()
        if self.medialist.livelist_changed() is True:
            # print 'ITS CHANGED'
            self.ending_reason = 'change-medialist'
            self.close_current_and_next()
        else:
            # get the next track and init player
            self.medialist.next(self.show_params['sequence'])
            Show.delete_admin_message(self)
            if self.medialist.at_end() is True:
                self.end_medialist_warning = True
            # print "!!!!! artshow init next "
            self.next_player = Show.base_init_selected_player(
                self, self.medialist.selected_track())
            if self.next_player is None:
                self.mon.err(
                    self, "Track Type cannot be played by this show: " +
                    self.medialist.selected_track()['type'])
                self.req_next = 'error'
                self.what_next()
            else:
                # load the next track while current is showing
                # messageplayer passes the text not a file name
                if self.medialist.selected_track()['type'] == 'message':
                    track_file = self.medialist.selected_track()['text']
                else:
                    track_file = Show.base_complete_path(
                        self,
                        self.medialist.selected_track()['location'])
                # print "!!!!! artshow load next ",track_file
                self.mon.trace(self, track_file)
                self.next_player.load(track_file,
                                      self.loaded_callback,
                                      enable_menu=False)
    def what_to_load_next(self):
        self.mon.trace(self,self.pretty_state ())

        # closing down so don't load anything
        if self.ending_reason in ('killed','error'):
            return

        # wanting to exit so don't load just skip to what-next
        if self.terminate_signal is True or self.exit_signal is True or self.req_next=='error':
            self.what_next()

        # has content of list been changed (replaced if it has, used for content of livelist)
        # print 'WHAT to load NEXT'
        self.medialist.create_new_livelist()

        # print result, self.medialist.new_length(),self.medialist.anon_length()
        if self.medialist.livelist_changed() is True:
            # print 'ITS CHANGED'
            self.ending_reason='change-medialist'
            self.close_current_and_next()
        else:
            # get the next track and init player
            self.medialist.next(self.show_params['sequence'])
            Show.delete_admin_message(self)
            if self.medialist.at_end() is True:
                self.end_medialist_warning=True
            # print "!!!!! artshow init next "
            self.next_player=Show.base_init_selected_player(self,self.medialist.selected_track())
            if self.next_player is None:
                self.mon.err(self,"Track Type cannot be played by this show: "+self.medialist.selected_track()['type'])
                self.req_next='error'
                self.what_next()
            else:
                # load the next track while current is showing
                # messageplayer passes the text not a file name
                if self.medialist.selected_track()['type'] == 'message':
                    track_file=self.medialist.selected_track()['text']
                else:
                    track_file=Show.base_complete_path(self,self.medialist.selected_track()['location'])
                # print "!!!!! artshow load next ",track_file
                self.mon.trace(self, track_file)
                self.next_player.load(track_file,
                                      self.loaded_callback,
                                      enable_menu=False)