# -*- 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 __post(self, *args, **kwargs): return super(ObsBuildApi, self).post(*args, **kwargs) def get(self, prj='', repo='', arch='', pkg='', binaryname='', view=None, binary_get=False, **kwargs): if binaryname: binary_get = True return self.__get(prj, repo, arch, pkg, binaryname, view=view, binary_get=binary_get, **kwargs) 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, **kwargs): return self.__get(prj, repo, arch, pkg, '_log', **kwargs) def get_repository(self, prj, repo, arch, binaryname=''): # Important! We call self.get() to handle binary get properly return self.get(prj, repo, arch, '_repository', binaryname) def put_repository(self, prj, repo, arch, filename, data): return self.__put(prj, repo, arch, '_repository', filename, data=data) def post(self, prj, repo, arch, pkg, data, **kwargs): print(prj, repo, arch, pkg) return self.__post(prj, repo, arch, pkg, data=data, **kwargs)