diff options
Diffstat (limited to 'obsapi/core.py')
| -rw-r--r-- | obsapi/core.py | 11 |
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) |
