summaryrefslogtreecommitdiff
path: root/obsapi/core.py
diff options
context:
space:
mode:
Diffstat (limited to 'obsapi/core.py')
-rw-r--r--obsapi/core.py19
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)