Bug 1179903 - RFE: for environments, provide a means of listing which groupids in optionlist are default
Summary: RFE: for environments, provide a means of listing which groupids in optionlis...
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Fedora
Classification: Fedora
Component: libcomps
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Jindrich Luza
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks: 1179905
TreeView+ depends on / blocked
 
Reported: 2015-01-07 18:42 UTC by David Shea
Modified: 2015-01-08 14:41 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2015-01-08 14:41:25 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description David Shea 2015-01-07 18:42:25 UTC
For example, here is the current rawhide Xfce environment comps definition:

  <environment>
    <id>xfce-desktop-environment</id>
    <_name>Xfce Desktop</_name>
    <_description>A lightweight desktop environment that works well on low end machines.</_description>
    <display_order>15</display_order>
    <grouplist>
      <groupid>base-x</groupid>
      <groupid>standard</groupid>
      <groupid>core</groupid>
      <groupid>admin-tools</groupid>
      <groupid>dial-up</groupid>
      <groupid>fedora-release-nonproduct</groupid>
      <groupid>fonts</groupid>
      <groupid>input-methods</groupid>
      <groupid>multimedia</groupid>
      <groupid>networkmanager-submodules</groupid>
      <groupid>hardware-support</groupid>
      <groupid>printing</groupid>
      <groupid>guest-desktop-agents</groupid>
      <groupid>xfce-desktop</groupid>
    </grouplist>
    <optionlist>
      <groupid default="true">xfce-apps</groupid>
      <groupid default="true">xfce-media</groupid>
      <groupid>xfce-extra-plugins</groupid>
      <groupid>xfce-office</groupid>
      <groupid>3d-printing</groupid>
      <groupid>cloud-management</groupid>
    </optionlist>
  </environment>

I need a way, given an object for xfce-dekstop-environment, to list "xfce-apps" and "xfce-media". In yum this was exposed as yum.comps.Environment.defaultoptions.

Comment 1 Jindrich Luza 2015-01-08 09:57:55 UTC
Will this help you?

import libcomps

comps = libcomps.Comps()
comps.fromxml_f("comps-rawhide.xml")
print [x.id for x in comps.environments]
env = comps.environments["xfce-desktop-environment"]
print [x.name for x in env.option_ids if x.default]

Comment 2 David Shea 2015-01-08 14:41:25 UTC
Perfect. Thanks, and sorry for the noise.


Note You need to log in before you can comment on or make changes to this bug.