From 224e2ce1d43045e567a1c782830a24432531aa8b Mon Sep 17 00:00:00 2001 From: Scott Bahling Date: Thu, 3 Mar 2016 02:12:20 +0100 Subject: Add ObsBuildApi class --- obsapi/buildapi.py | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 obsapi/buildapi.py (limited to 'obsapi/buildapi.py') 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) -- cgit v1.2.3