def _find_modules(self):
        """Find modules to start."""
        modules = []

        dbus = self._message_bus.proxy
        names = dbus.ListActivatableNames()

        for service_name in names:
            # Only activatable modules can be started.
            if not self._match_module(service_name, self._activatable):
                continue

            # Forbidden modules are not allowed to run.
            if self._match_module(service_name, self._forbidden):
                log.debug(
                    "Skip %s. The module won't be started, because it's "
                    "marked as forbidden in the Anaconda configuration "
                    "files.", service_name)
                continue

            log.debug("Found %s.", service_name)
            modules.append(ModuleObserver(
                self._message_bus,
                service_name,
            ))

        return modules
Example #2
0
    def _find_modules(self):
        """Find modules."""
        modules = []

        for service_name in self._module_names:
            log.debug("Found %s.", service_name)
            modules.append(ModuleObserver(self._message_bus, service_name))

        return modules
Example #3
0
    def _find_addons(self):
        """Find additional modules."""
        modules = []

        if not self._addons_enabled:
            return modules

        dbus = self._message_bus.proxy
        names = dbus.ListActivatableNames()
        prefix = get_dbus_name(*ADDONS_NAMESPACE)

        for service_name in names:
            if not service_name.startswith(prefix):
                continue

            log.debug("Found %s.", service_name)
            modules.append(
                ModuleObserver(self._message_bus, service_name, is_addon=True))

        return modules
Example #4
0
 def add_module(self, service_name, is_addon=False):
     """Add a modules with the given service name."""
     observer = ModuleObserver(DBus, service_name, is_addon)
     self._module_observers.append(observer)