summaryrefslogtreecommitdiff
path: root/obsapi
diff options
context:
space:
mode:
authorScott Bahling <sbahling@suse.com>2020-01-21 12:48:42 +0100
committerScott Bahling <sbahling@suse.com>2020-01-21 12:48:42 +0100
commitaab8651b3caf0d06446e750378ef227d1cdbaa35 (patch)
tree2a2360193413ee8c8765add9132bac7801d4be9c /obsapi
parent21a29a084ace36023b266a922b8bbd79136bf7c9 (diff)
downloadobsapi-aab8651b3caf0d06446e750378ef227d1cdbaa35.tar.gz
obsapi-aab8651b3caf0d06446e750378ef227d1cdbaa35.tar.xz
obsapi-aab8651b3caf0d06446e750378ef227d1cdbaa35.zip
Add get_spec_files method
Diffstat (limited to 'obsapi')
-rw-r--r--obsapi/core.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/obsapi/core.py b/obsapi/core.py
index 58ffb79..443e593 100644
--- a/obsapi/core.py
+++ b/obsapi/core.py
@@ -389,3 +389,14 @@ class ObsApi(object):
etree.SubElement(meta, 'group', groupid=groupid, role=role)
return self.put_meta(prj, pkg, etree.tostring(meta))
+
+ def get_spec_files(self, prj, pkg=None):
+ if pkg is not None:
+ pkgs = [pkg]
+ else:
+ pkgs = self.ls(prj)
+ for pkg in pkgs:
+ d, flist = self.ls(prj, pkg)
+ for srcfile in flist:
+ if srcfile.name.endswith('.spec'):
+ yield self.source.get(prj, pkg, srcfile.name)