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)
+
next 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