Ejemplo n.º 1
0
    def __init__(self, machine):
        """Initialise show controller."""
        self.log = logging.getLogger("ShowController")
        self.machine = machine

        self.show_players = {}
        self.running_shows = list()
        self._next_show_id = 0

        # Registers Show with the asset manager
        Show.initialize(self.machine)

        self.machine.events.add_handler('init_phase_3', self._initialize)

        self.machine.mode_controller.register_load_method(
            self._process_config_shows_section, 'shows')
Ejemplo n.º 2
0
    def __init__(self, machine):
        """Initialise show controller.

        Args:
            machine: Parent machine object.
        """
        super().__init__(machine)

        self.show_players = {}
        self._next_show_id = 0

        # Registers Show with the asset manager
        Show.initialize(self.machine)

        self.machine.events.add_handler('init_phase_3', self._initialize)

        self.machine.mode_controller.register_load_method(
            self._process_config_shows_section, 'shows')
Ejemplo n.º 3
0
    def register_show(self, name):
        """Register a named show."""
        if name in self.machine.shows:
            raise ValueError("Show named '{}' was just registered, but "
                             "there's already a show with that name. Shows are"
                             " shared machine-wide".format(name))

        self.debug_log("Registering show: {}".format(name))
        self.machine.shows[name] = Show(self.machine, name=name)
Ejemplo n.º 4
0
 def register_show(self, name, settings):
     """Register a named show."""
     if name in self.machine.shows:
         raise ValueError("Show named '{}' was just registered, but "
                          "there's already a show with that name. Shows are"
                          " shared machine-wide".format(name))
     else:
         self.machine.shows[name] = Show(self.machine,
                                         name=name,
                                         data=settings,
                                         file=None)