X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osmclient%2Fcommon%2Fhttp.py;h=fa5eae7279ede31ff8594a3a666432e8f03bbbab;hb=refs%2Fchanges%2F91%2F12191%2F2;hp=17f82e302a9c7a24afb4e266f0e13bb5fd785612;hpb=4c7e237e45bc6fe209006b4837a8e6b031e78e1c;p=osm%2Fosmclient.git diff --git a/osmclient/common/http.py b/osmclient/common/http.py index 17f82e3..fa5eae7 100644 --- a/osmclient/common/http.py +++ b/osmclient/common/http.py @@ -20,8 +20,7 @@ import json class Http(object): - - def __init__(self, url, user='admin', password='admin'): + def __init__(self, url, user="admin", password="admin"): self._url = url self._user = user self._password = password @@ -35,11 +34,7 @@ class Http(object): curl_cmd.setopt(pycurl.URL, self._url + endpoint) curl_cmd.setopt(pycurl.SSL_VERIFYPEER, 0) curl_cmd.setopt(pycurl.SSL_VERIFYHOST, 0) - curl_cmd.setopt( - pycurl.USERPWD, - '{}:{}'.format( - self._user, - self._password)) + curl_cmd.setopt(pycurl.USERPWD, "{}:{}".format(self._user, self._password)) if self._http_header: curl_cmd.setopt(pycurl.HTTPHEADER, self._http_header) return curl_cmd @@ -50,9 +45,17 @@ class Http(object): curl_cmd = self._get_curl_cmd(endpoint) curl_cmd.setopt(pycurl.HTTPGET, 1) curl_cmd.setopt(pycurl.WRITEFUNCTION, data.write) + self._logger.info( + "Request METHOD: {} URL: {}".format("GET", self._url + endpoint) + ) curl_cmd.perform() + http_code = curl_cmd.getinfo(pycurl.HTTP_CODE) + self._logger.info("Response HTTPCODE: {}".format(http_code)) curl_cmd.close() if data.getvalue(): + self._logger.debug( + "Response DATA: {}".format(json.loads(data.getvalue().decode())) + ) return json.loads(data.getvalue().decode()) return None @@ -61,13 +64,26 @@ class Http(object): curl_cmd = self._get_curl_cmd(endpoint) curl_cmd.setopt(pycurl.CUSTOMREQUEST, "DELETE") curl_cmd.setopt(pycurl.WRITEFUNCTION, data.write) + self._logger.info( + "Request METHOD: {} URL: {}".format("DELETE", self._url + endpoint) + ) curl_cmd.perform() + http_code = curl_cmd.getinfo(pycurl.HTTP_CODE) + self._logger.info("Response HTTPCODE: {}".format(http_code)) curl_cmd.close() if data.getvalue(): + self._logger.debug( + "Response DATA: {}".format(json.loads(data.getvalue().decode())) + ) return json.loads(data.getvalue().decode()) return None - def post_cmd(self, endpoint='', postfields_dict=None, formfile=None, ): + def post_cmd( + self, + endpoint="", + postfields_dict=None, + formfile=None, + ): data = BytesIO() curl_cmd = self._get_curl_cmd(endpoint) curl_cmd.setopt(pycurl.POST, 1) @@ -79,13 +95,19 @@ class Http(object): if formfile is not None: curl_cmd.setopt( - pycurl.HTTPPOST, - [((formfile[0], - (pycurl.FORM_FILE, - formfile[1])))]) + pycurl.HTTPPOST, [((formfile[0], (pycurl.FORM_FILE, formfile[1])))] + ) + self._logger.info( + "Request METHOD: {} URL: {}".format("POST", self._url + endpoint) + ) curl_cmd.perform() + http_code = curl_cmd.getinfo(pycurl.HTTP_CODE) + self._logger.info("Response HTTPCODE: {}".format(http_code)) curl_cmd.close() if data.getvalue(): + self._logger.debug( + "Response DATA: {}".format(json.loads(data.getvalue().decode())) + ) return json.loads(data.getvalue().decode()) return None