+ try:
+ full_url = combine_url(base_url, resource)
+ logger.debug("request=%s)" % full_url)
+ requestObj = urllib2.Request(full_url, content,
+ headers)
+ resp = urllib2.urlopen(requestObj)
+ if resp.code in status_ok_list:
+ ret = [0, resp.read(), resp.code, resp]
+ else:
+ ret = [1, resp.read(), resp.code, resp]
+ except urllib2.URLError as err:
+ ret = [2, str(err), 500, resp]
+ except Exception:
+ logger.error(traceback.format_exc())
+ logger.error("[%s]ret=%s" % (callid, str(sys.exc_info())))
+ res_info = str(sys.exc_info())
+ ret = [3, res_info, 500, resp]
+ return ret
+
+
+def call_req(base_url, user, passwd, auth_type, resource, method,
+ content='', headers=None):
+ callid = str(uuid.uuid1())
+# logger.debug("[%s]call_req('%s','%s','%s',%s,'%s','%s','%s')" % (
+# callid, base_url, user, passwd, auth_type, resource, method, content))
+ ret = None
+ resp_status = '500'
+ resp = ""
+ full_url = ""