X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=multivimbroker%2Fmultivimbroker%2Fpub%2Futils%2Frestcall.py;h=70708244e97a0b4f960a558dff52a270e8be8181;hb=f3ac12c0056d9db7878bc52c2f3a27171bd5995f;hp=c839f611e842bd8583f2b7d7f76c2233610c2957;hpb=63bf19e9be7fe29fc691bef4088ec544444a4a19;p=multicloud%2Fframework.git diff --git a/multivimbroker/multivimbroker/pub/utils/restcall.py b/multivimbroker/multivimbroker/pub/utils/restcall.py index c839f61..7070824 100644 --- a/multivimbroker/multivimbroker/pub/utils/restcall.py +++ b/multivimbroker/multivimbroker/pub/utils/restcall.py @@ -13,9 +13,14 @@ import sys import traceback import logging -import urllib2 +# import urllib2 +import urllib.request +import urllib.parse +import urllib.error import uuid import httplib2 +import base64 +import codecs from multivimbroker.pub.config.config import AAI_SCHEMA_VERSION from multivimbroker.pub.config.config import AAI_SERVICE_URL @@ -46,15 +51,14 @@ def call_multipart_req(base_url, user, passwd, auth_type, resource, method, 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) + requestObj = urllib.request.Request(full_url, content, headers) + resp = urllib.request.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), resp.code, resp] + except urllib.error.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()))) @@ -69,7 +73,7 @@ def call_req(base_url, user, passwd, auth_type, resource, method, # 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 = '' + resp_status = '500' resp = "" full_url = "" @@ -81,7 +85,8 @@ def call_req(base_url, user, passwd, auth_type, resource, method, if user: headers['Authorization'] = 'Basic ' + \ - ('%s:%s' % (user, passwd)).encode("base64") + base64.b64encode(('%s:%s' % (user, passwd)).encode()).decode() +# ('%s:%s' % (user, passwd)).encode("base64") ca_certs = None for retry_times in range(3): http = httplib2.Http( @@ -94,8 +99,8 @@ def call_req(base_url, user, passwd, auth_type, resource, method, resp, resp_content = http.request( full_url, method=method.upper(), body=content, headers=headers) - resp_status, resp_body = resp['status'], resp_content.decode( - 'UTF-8') + resp_status, resp_body = resp['status'], codecs.decode( + resp_content, 'UTF-8') if resp_content else None if resp_status in status_ok_list: ret = [0, resp_body, resp_status, resp] @@ -109,7 +114,7 @@ def call_req(base_url, user, passwd, auth_type, resource, method, full_url, resp_status, resp] continue raise ex - except urllib2.URLError as err: + except urllib.error.URLError as err: ret = [2, str(err), resp_status, resp] except Exception: logger.error(traceback.format_exc())