summaryrefslogtreecommitdiff
path: root/obsapi/core.py
diff options
context:
space:
mode:
Diffstat (limited to 'obsapi/core.py')
-rw-r--r--obsapi/core.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/obsapi/core.py b/obsapi/core.py
index 74b8997..c56d410 100644
--- a/obsapi/core.py
+++ b/obsapi/core.py
@@ -1,3 +1,5 @@
+# -*- coding: utf-8 -*-
+#
import requests
from requests.auth import HTTPBasicAuth
from lxml import etree
@@ -152,18 +154,25 @@ class ObsApi(object):
def __api_get(self, api, payload=None):
- for attempt in range(self.retries):
+ def try_get():
url = '{0}/{1}'.format(self.apiurl, api)
r = requests.get(url,
auth=self.auth,
params=payload,
verify=self.verify_ssl)
self._response = r
+ return r
+
+ for attempt in range(self.retries):
+ r = try_get()
if self.success:
return r
print("Failed: %s" % self.response)
print("retry: %s" % (attempt + 1))
+ if self.retries == 0:
+ r = try_get()
+
return r
@property