From 8ed467497a4b259f61a7129c19f1134aaa405cb8 Mon Sep 17 00:00:00 2001 From: Scott Bahling Date: Thu, 3 Sep 2020 10:47:20 +0200 Subject: Add job history wrappers --- obsapi/core.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'obsapi/core.py') diff --git a/obsapi/core.py b/obsapi/core.py index 26b7b7e..2baf072 100644 --- a/obsapi/core.py +++ b/obsapi/core.py @@ -8,6 +8,7 @@ from obsapi.sourceapi import ObsSourceApi from obsapi.buildapi import ObsBuildApi from obsapi.repoflags import RepoFlags from obsapi.fileinfo import FileInfo +from obsapi.jobhist import JobHist from .null import Null @@ -411,3 +412,18 @@ class ObsApi(object): params['cmd'] = 'remove_flag' return self.source.post(prj, pkg, **params) + + def get_jobhistory_list(self, prj, repo, arch, package=None, code=None, limit=None): + '''Get build job history for packages in project + + :param prj: OBS Project + :param repo: OBS Repository + "param arch: Architecture + :param package: OBS Package (optional, limit result to this package) + :param limit: Number of jot histories to limit to (optional) + + :returns: List of JobHist objects + ''' + xml = self.build.get_jobhistory(prj, repo, arch, pkg=package, code=code, limit=limit) + root = xml2etree(xml) + return [JobHist(jh) for jh in root.findall('jobhist')] -- cgit v1.2.3