# -*- coding: utf-8 -*- # from obsapi.httpapi import ObsHttpApi class ObsSourceApi(ObsHttpApi): rootapi = '/source/' def __get(self, *args, **kwargs): return super(ObsSourceApi, self).get(*args, **kwargs) def __put(self, *args, **kwargs): return super(ObsSourceApi, self).put(*args, **kwargs) def __post(self, *args, **kwargs): return super(ObsSourceApi, self).post(*args, **kwargs) def get(self, prj, pkg=None, filename=None, **kwargs): return self.__get(prj, pkg, filename, **kwargs) def put(self, prj, pkg=None, filename=None, data=None, **kwargs): return self.__put(prj, pkg, filename, data, **kwargs) def post(self, prj, pkg=None, filename=None, data=None, **kwargs): return self.__post(prj, pkg, filename, data, **kwargs) def get_meta(self, prj, pkg=''): return self.__get(prj, pkg, '_meta') def put_meta(self, prj, xml=None, pkg=None): if xml is None: return None return self.__put(prj, pkg, '_meta', data=xml) def get_attribute(self, prj, pkg='', binary='', attribute=''): return self.__get(prj, pkg, binary, '_attribute', attribute) def get_config(self, prj): return self.__get(prj, '_config') def put_config(self, prj, data): return self.__put(prj, '_config', data=data) def get_pattern(self, prj, patternfile=''): return self.__get(prj, '_pattern', patternfile) def put_pattern(self, prj, patternfile, data): return self.__put(prj, '_pattern', patternfile, data=data) def get_pubkey(self, prj): return self.__get(prj, '_pubkey') def get_history(self, prj, pkg): return self.__get(prj, pkg, '_history')