summaryrefslogtreecommitdiff
path: root/obsapi/buildapi.py
blob: eceea4d610963e3b521be01a6b8a433f994f6b89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# -*- 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)