diff options
Diffstat (limited to 'obsapi')
| -rw-r--r-- | obsapi/sourceapi.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/obsapi/sourceapi.py b/obsapi/sourceapi.py new file mode 100644 index 0000000..4841ad9 --- /dev/null +++ b/obsapi/sourceapi.py @@ -0,0 +1,47 @@ +# -*- 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 get(self, prj, pkg='', filename=''): + return self.__get(prj, pkg, filename) + + def put(self, prj, pkg, filename, data): + return self.__put(prj, pkg, filename, data=data) + + def get_meta(self, prj, pkg=''): + return self.__get(prj, pkg, '_meta') + + def put_meta(self, prj, xml, pkg=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') |
