public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Slava Bacherikov" <slava@bacherikov.org.ua>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] proj/gentoo-packages:master commit in: gpackages/libs/package_info/generic_metadata/
Date: Wed, 25 Jul 2012 22:47:48 +0000 (UTC)	[thread overview]
Message-ID: <1343226514.5c60e28993f29170394a741f790579aa03bd1807.bacher09@gentoo> (raw)

commit:     5c60e28993f29170394a741f790579aa03bd1807
Author:     Slava Bacherikov <slava <AT> bacher09 <DOT> org>
AuthorDate: Wed Jul 25 13:52:41 2012 +0000
Commit:     Slava Bacherikov <slava <AT> bacherikov <DOT> org <DOT> ua>
CommitDate: Wed Jul 25 14:28:34 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/gentoo-packages.git;a=commit;h=5c60e289

Add support maintainers in upstream

---
 .../generic_metadata/package_metadata.py           |   25 +++++++++++++++++--
 1 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/gpackages/libs/package_info/generic_metadata/package_metadata.py b/gpackages/libs/package_info/generic_metadata/package_metadata.py
index 54df840..a7339e4 100644
--- a/gpackages/libs/package_info/generic_metadata/package_metadata.py
+++ b/gpackages/libs/package_info/generic_metadata/package_metadata.py
@@ -14,6 +14,7 @@ class PackageMetaData(ToStrMixin):
         self.descr = {'en': None}
         self._herds = ()
         self._maintainers = ()
+        self.upstream = None
         try:
             self._metadata_xml = etree.parse(metadata_path)
         except (IOError, etree.ParseError):
@@ -50,7 +51,8 @@ class PackageMetaData(ToStrMixin):
 
     def _parse_upstream(self):
         upstream_xml = self._metadata_xml.find('upstream')
-        self.upstream = Upstream(upstream_xml, self._metadata_path)
+        if upstream_xml is not None:
+            self.upstream = Upstream(upstream_xml, self._metadata_path)
 
     @property
     def description(self):
@@ -87,13 +89,21 @@ class Upstream(ToStrMixin):
             setattr(self, name, res)
 
         for name, attr_name in self.simple_attrs:
+            setattr(self, attr_name, None)
             item = upstream_t.find(name)
-            setattr(self, attr_name, item.text)
+            if item is not None:
+                setattr(self, attr_name, item.text)
 
         for item in upstream_t.iterfind('remote-id'):
             type = item.attrib.get('type')
             self.remote_id[type] = item.text
-            
+
+        maintainers = []
+        for maintainer in upstream_t.iterfind('maintainer'):
+            m = UpstreamMaintainer(maintainer)
+            maintainers.append(m)
+
+        self.maintainers = maintainers
 
     @property
     def main_doc(self):
@@ -101,3 +111,12 @@ class Upstream(ToStrMixin):
 
     def __unicode__(self):
         return self.metadata_path
+
+class UpstreamMaintainer(Maintainer):
+    status_dict = {'inactive' : 0, 'active': 1}
+
+    def __init__(self, xml_object):
+        super(UpstreamMaintainer, self).__init__(xml_object)
+        st = xml_object.attrib.get('status','inactive')
+        self.status = self.status_dict.get(st, 0)
+


             reply	other threads:[~2012-07-25 22:48 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-07-25 22:47 Slava Bacherikov [this message]
  -- strict thread matches above, loose matches on Subject: below --
2012-08-20 13:03 [gentoo-commits] proj/gentoo-packages:master commit in: gpackages/libs/package_info/generic_metadata/ Slava Bacherikov
2012-08-02 23:18 Slava Bacherikov
2012-08-02 22:44 Slava Bacherikov
2012-08-02 22:44 Slava Bacherikov
2012-08-02 22:44 Slava Bacherikov
2012-08-02 22:44 Slava Bacherikov
2012-07-31 14:22 Slava Bacherikov
2012-07-30 12:59 Slava Bacherikov
2012-07-30 12:59 Slava Bacherikov
2012-07-30 12:59 Slava Bacherikov
2012-07-30 12:59 Slava Bacherikov
2012-07-25 22:47 Slava Bacherikov
2012-07-23 23:09 Slava Bacherikov
2012-07-23 23:09 Slava Bacherikov
2012-07-22 23:46 Slava Bacherikov
2012-07-22 23:46 Slava Bacherikov
2012-07-22 23:46 Slava Bacherikov
2012-07-22 23:46 Slava Bacherikov
2012-07-18 23:03 Slava Bacherikov
2012-07-12 22:16 Slava Bacherikov
2012-07-12 22:16 Slava Bacherikov
2012-07-04 22:13 Slava Bacherikov
2012-07-04 22:13 Slava Bacherikov
2012-06-25 22:23 Slava Bacherikov
2012-06-25 22:23 Slava Bacherikov
2012-06-25 22:23 Slava Bacherikov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1343226514.5c60e28993f29170394a741f790579aa03bd1807.bacher09@gentoo \
    --to=slava@bacherikov.org.ua \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox