summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Bahling <sbahling@suse.de>2018-08-03 16:43:53 +0200
committerScott Bahling <sbahling@suse.de>2018-08-24 18:34:14 +0200
commit802a888933274702247866e1f7204581f0d860ea (patch)
tree66a0c41fa2792e42d9d6fc9cbc49fc6c05ab11b1
parentb15e41a14f03d66f54353a7185cc57319c16ee17 (diff)
downloadobsapi-802a888933274702247866e1f7204581f0d860ea.tar.gz
obsapi-802a888933274702247866e1f7204581f0d860ea.tar.xz
obsapi-802a888933274702247866e1f7204581f0d860ea.zip
Generic API get now returns None on failure. Handle appropriately
-rw-r--r--obsapi/core.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/obsapi/core.py b/obsapi/core.py
index 090c953..261970e 100644
--- a/obsapi/core.py
+++ b/obsapi/core.py
@@ -162,6 +162,10 @@ class ObsApi(object):
def package_ls(self, prj, pkg):
xml = self.source.get(prj, pkg=pkg)
+
+ if xml is None:
+ return (Directory(None, None, None, None), [])
+
d = etree.fromstring(xml)
directory = Directory(d.get('name'),
d.get('rev'),
@@ -194,12 +198,14 @@ class ObsApi(object):
return sinfo
def binaries_ls(self, prj, pkg, repo, arch):
+ binaries = []
xml = self.build.get(prj, repo, arch, pkg)
- blist = etree.fromstring(xml)
- binaries = [Binary(filename=i.get('filename'),
- size=i.get('size'),
- mtime=i.get('mtime'))
- for i in blist.findall('binary')]
+ if xml:
+ blist = etree.fromstring(xml)
+ binaries = [Binary(filename=i.get('filename'),
+ size=i.get('size'),
+ mtime=i.get('mtime'))
+ for i in blist.findall('binary')]
return binaries