diff options
Diffstat (limited to 'obsapi')
| -rw-r--r-- | obsapi/buildapi.py | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/obsapi/buildapi.py b/obsapi/buildapi.py new file mode 100644 index 0000000..40054b1 --- /dev/null +++ b/obsapi/buildapi.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +# +from obsapi.httpapi import ObsHttpApi + +class ObsBuildApi(ObsHttpApi): + + rootapi = '/build/' + + def __get(self, *args, **kwargs): + return super(ObsBuildApi, self).get(*args, **kwargs) + + def __put(self, *args, **kwargs): + return super(ObsBuildApi, self).put(*args, **kwargs) + + def get(self, prj='', repo='', arch='', pkg='', binaryname='', view=None): + return self.__get(prj, repo, arch, pkg, binaryname, view=view) + + def get_builddepinfo(self, prj, pkg, repo, arch): + return self.__get(prj, repo, arch, '_builddepinfo', package=pkg) + + def get_buildconfig(self, prj, repo): + return self.__get(prj, repo, '_buildconfig') + + def get_buildinfo(self, prj, pkg, repo, arch): + return self.__get(prj, repo, arch, pkg, '_buildinfo') + + def get_jobhistory(self, prj, repo, arch, pkg=None, code=None, limit=None): + return self.__get(prj, repo, arch, '_jobhistory', + package=pkg, code=code, limit=limit) + + def get_result(self, prj): + return self.__get(prj, '_result') + + def get_workstatus(self): + return self.__get('_workerstatus') + + def get_history(self, prj, repo, arch, pkg): + return self.__get(prj, repo, arch, pkg, '_history') + + def get_reason(self, prj, repo, arch, pkg): + return self.__get(prj, repo, arch, pkg, '_reason') + + def get_jobstatus(self, prj, repo, arch, pkg): + return self.__get(prj, repo, arch, pkg, '_jobstatus') + + def get_status(self, prj, repo, arch, pkg): + return self.__get(prj, repo, arch, pkg, '_status') + + def get_log(self, prj, repo, arch, pkg): + return self.__get(prj, repo, arch, pkg, '_log') + + def get_repository(self, prj, repo, arch, binaryname=''): + return self.__get(prj, repo, arch, '_repository', binaryname) |
