# -*- 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)