Example #1
0
 def environmentGroups(self, environmentid):
     env = self._base.comps.environment_by_pattern(environmentid)
     if env is None:
         raise packaging.NoSuchGroup(environmentid)
     group_ids = (id_.name for id_ in env.group_ids)
     option_ids = (id_.name for id_ in env.option_ids)
     return list(itertools.chain(group_ids, option_ids))
Example #2
0
    def environmentOptionIsDefault(self, environmentid, grpid):
        env = self._base.comps.environment_by_pattern(environmentid)
        if env is None:
            raise packaging.NoSuchGroup(environmentid)

        # Look for a group in the optionlist that matches the group_id and has
        # default set
        return any(grp for grp in env.option_ids if grp.name == grpid and grp.default)
Example #3
0
 def _select_group(self, group_id, default=True, optional=False):
     grp = self._base.comps.group_by_pattern(group_id)
     if grp is None:
         raise packaging.NoSuchGroup(group_id)
     types = {'mandatory'}
     if default:
         types.add('default')
     if optional:
         types.add('optional')
     self._base.select_group(grp, types)
Example #4
0
 def _select_group(self, group_id, default=True, optional=False):
     grp = self._base.comps.group_by_pattern(group_id)
     if grp is None:
         raise packaging.NoSuchGroup(group_id)
     types = {'mandatory'}
     if default:
         types.add('default')
     if optional:
         types.add('optional')
     exclude = self.data.packages.excludedList
     self._base.group_install(grp, types, exclude=exclude)
Example #5
0
 def _select_group(self, group_id, default=True, optional=False, required=False):
     grp = self._base.comps.group_by_pattern(group_id)
     if grp is None:
         raise packaging.NoSuchGroup(group_id, required=required)
     types = {'mandatory'}
     if default:
         types.add('default')
     if optional:
         types.add('optional')
     exclude = self.data.packages.excludedList
     try:
         self._base.group_install(grp, types, exclude=exclude)
     except dnf.exceptions.CompsError as e:
         # DNF raises this when it is already selected
         log.debug(e)
Example #6
0
 def groupDescription(self, grpid):
     """ Return name/description tuple for the group specified by id. """
     grp = self._base.comps.group_by_pattern(grpid)
     if grp is None:
         raise packaging.NoSuchGroup(grpid)
     return (grp.ui_name, grp.ui_description)
Example #7
0
 def environmentHasOption(self, environmentid, grpid):
     env = self._base.comps.environment_by_pattern(environmentid)
     if env is None:
         raise packaging.NoSuchGroup(environmentid)
     return grpid in (id_.name for id_ in env.option_ids)
Example #8
0
 def environmentId(self, environment):
     """ Return environment id for the environment specified by id or name."""
     env = self._base.comps.environment_by_pattern(environment)
     if env is None:
         raise packaging.NoSuchGroup(environment)
     return env.id
Example #9
0
 def environmentDescription(self, environmentid):
     env = self._base.comps.environment_by_pattern(environmentid)
     if env is None:
         raise packaging.NoSuchGroup(environmentid)
     return (env.ui_name, env.ui_description)
Example #10
0
 def _isGroupVisible(self, grpid):
     grp = self._base.comps.group_by_pattern(grpid)
     if grp is None:
         raise packaging.NoSuchGroup(grpid)
     return grp.visible
Example #11
0
 def environmentOptionIsDefault(self, environmentid, grpid):
     env = self._base.comps.environment_by_pattern(environmentid)
     if env is None:
         raise packaging.NoSuchGroup(environmentid)
     return False