def startShow(self, id=None, **kwargs): if id is None: return if id in self.runningShows: return if not id in self.shows: return showParams = self.shows[id] args = showParams['definition'][:] Messenger.displayMessage('starting show %s' % str(id)) runner = ShowRunner() runner.startShow(*tuple(args), filter = self.shows[id]['filter']) self.runningShows[id] = runner self.emit({'show':id, 'running':True})
def selectChannel(self, channel): self.currentChannel = self.getChannel(channel) Messenger.displayMessage('selected: %s' % channel);
def stopShow(self, id, **kwargs): if not id in self.runningShows: return Messenger.displayMessage('stopping show %s' % str(id)) self.runningShows[id].stopCurrentShow() del self.runningShows[id] self.emit({'show':id, 'running':False})