diff options
Diffstat (limited to 'obsapi/core.py')
| -rw-r--r-- | obsapi/core.py | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/obsapi/core.py b/obsapi/core.py index c81f699..209aab2 100644 --- a/obsapi/core.py +++ b/obsapi/core.py @@ -8,6 +8,7 @@ from obsapi.sourceapi import ObsSourceApi from obsapi.buildapi import ObsBuildApi from obsapi.repoflags import RepoFlags from obsapi.fileinfo import FileInfo +from .null import Null LSItem = namedtuple('LSItem', 'name md5 size mtime') @@ -34,13 +35,27 @@ class ObsApi(object): def __init__(self, apiurl=None): self.apiurl = apiurl or DEFAULTAPIURL + self.lastapi = Null + self._response = Null + + # init the source api self.source = ObsSourceApi(self.apiurl) - self.build = ObsBuildApi(self.apiurl) self.source.retries = 0 self.source.verify_ssl = True + self.source.set_callback(self._api_callback) + + # init the build api + self.build = ObsBuildApi(self.apiurl) self.build.retries = 0 self.build.verify_ssl = True - self.lastapi = None + self.build.set_callback(self._api_callback) + + def _api_callback(self, api_instance): + self.lastapi = api_instance + + @property + def response(self): + return self.lastapi.response def get_meta(self, prj, pkg=None): return self.source.get_meta(prj, pkg=pkg) |
