def _start_action_for_section(self, section):
        if section == "configuration":
            return
        Global.LOGGER.debug("starting actions for section " + section)
        action_configuration = Global.CONFIG_MANAGER.sections[
            section]
        if len(action_configuration) == 0:
            Global.LOGGER.warn(f"section {section} has no configuration, skipping")
            return
        action_type = None
        new_managed_input = []
        if "type" in action_configuration:
            action_type = action_configuration["type"]
        if "input" in action_configuration:
            action_input = action_configuration["input"]
            new_managed_input = (item.strip()
                                    for item in action_input.split(","))
        my_action = Action.create_action_for_code(action_type,
                                                    section,
                                                    action_configuration,
                                                    list(new_managed_input))
        if not my_action:
            Global.LOGGER.warn(f"can't find a type for action {section}, the action will be skipped")
            return
        self.actions.append(my_action)
        Global.LOGGER.debug("updating the subscriptions table")
        for my_input in my_action.monitored_input:
            self.subscriptions.setdefault(
                my_input, []).append(my_action)