summaryrefslogtreecommitdiff
path: root/obsapi
diff options
context:
space:
mode:
Diffstat (limited to 'obsapi')
-rw-r--r--obsapi/buildapi.py53
1 files changed, 53 insertions, 0 deletions
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)