diff options
author | Sebastian Pipping <sebastian@pipping.org> | 2010-01-15 01:38:13 +0100 |
---|---|---|
committer | Sebastian Pipping <sebastian@pipping.org> | 2010-01-15 01:44:19 +0100 |
commit | e7773dee5669e65afbecc9f3f0a14497e7d6d5a5 (patch) | |
tree | ce44c223ee164b0334ebacbae64887a3a5c506f3 /layman/overlays/overlay.py | |
parent | f3c4dc76ff8c950f39dfff80bd47144e1ba2420f (diff) | |
download | layman-e7773dee5669e65afbecc9f3f0a14497e7d6d5a5.tar.gz layman-e7773dee5669e65afbecc9f3f0a14497e7d6d5a5.tar.bz2 layman-e7773dee5669e65afbecc9f3f0a14497e7d6d5a5.zip |
Include quality indicator in overlay info display
Diffstat (limited to 'layman/overlays/overlay.py')
-rw-r--r-- | layman/overlays/overlay.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/layman/overlays/overlay.py b/layman/overlays/overlay.py index 60ffadd..179123c 100644 --- a/layman/overlays/overlay.py +++ b/layman/overlays/overlay.py @@ -63,6 +63,9 @@ OVERLAY_TYPES = dict((e.type_key, e) for e in ( DarcsOverlay )) +QUALITY_LEVELS = 'core|stable|testing|experimental|graveyard'.split('|') + + #=============================================================================== # # Class Overlay @@ -174,6 +177,11 @@ class Overlay(object): else: self.status = None + self.quality = u'experimental' + if 'quality' in xml.attrib: + if xml.attrib['quality'] in set(QUALITY_LEVELS): + self.quality = ensure_unicode(xml.attrib['quality']) + if 'priority' in xml.attrib: self.priority = int(xml.attrib['priority']) else: @@ -214,6 +222,7 @@ class Overlay(object): repo = ET.Element('repo') if self.status != None: repo.attrib['status'] = self.status + repo.attrib['quality'] = self.quality repo.attrib['priority'] = str(self.priority) name = ET.Element('name') name.text = self.name @@ -294,6 +303,7 @@ class Overlay(object): Source : https://overlays.gentoo.org/svn/dev/wrobel Contact : nobody@gentoo.org Type : Subversion; Priority: 10 + Quality : experimental <BLANKLINE> Description: Test @@ -321,6 +331,8 @@ class Overlay(object): else: result += u'\nType : ' + '/'.join(sorted(set(e.type for e in self.sources))) result += u'; Priority: ' + str(self.priority) + u'\n' + result += u'Quality : ' + self.quality + u'\n' + description = self.description description = re.compile(u' +').sub(u' ', description) |