mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-19 19:44:50 +00:00
LFRequest.py: re-formats debug output so that it is less likely to wrap
On a narrow terminal it is difficult to follow the output. This merges a series of message lines into one debug output call to help legibility Signed-off-by: Jed Reynolds <jed@bitratchet.com>
This commit is contained in:
@@ -349,13 +349,14 @@ def print_diagnostics(url_=None, request_=None, responses_=None, error_=None, er
|
|||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
# logger.error("LFRequest::print_diagnostics: error_.__class__: %s"%error_.__class__)
|
# logger.error("LFRequest::print_diagnostics: error_.__class__: %s"%error_.__class__)
|
||||||
# logger.error(pformat(error_))
|
# logger.error(pformat(error_))
|
||||||
|
warnings_list = []
|
||||||
|
errors_list = []
|
||||||
if url_ is None:
|
if url_ is None:
|
||||||
logger.warning("WARNING LFRequest::print_diagnostics: url_ is None")
|
warnings_list.append("WARNING LFRequest::print_diagnostics: url_ is None")
|
||||||
if request_ is None:
|
if request_ is None:
|
||||||
logger.warning("WARNING LFRequest::print_diagnostics: request_ is None")
|
warnings_list.append("WARNING LFRequest::print_diagnostics: request_ is None")
|
||||||
if error_ is None:
|
if error_ is None:
|
||||||
logger.warning("WARNING LFRequest::print_diagnostics: error_ is None")
|
warnings_list.append("WARNING LFRequest::print_diagnostics: error_ is None")
|
||||||
|
|
||||||
method = 'NA'
|
method = 'NA'
|
||||||
if hasattr(request_, 'method'):
|
if hasattr(request_, 'method'):
|
||||||
@@ -381,47 +382,50 @@ def print_diagnostics(url_=None, request_=None, responses_=None, error_=None, er
|
|||||||
if headername.startswith("X-Error-"):
|
if headername.startswith("X-Error-"):
|
||||||
xerrors.append("%s: %s" % (headername, err_headers.get(headername)))
|
xerrors.append("%s: %s" % (headername, err_headers.get(headername)))
|
||||||
if len(xerrors) > 0:
|
if len(xerrors) > 0:
|
||||||
logger.error(" = = LANforge Error Messages = =")
|
errors_list.append("\n = = LANforge Error Messages = =")
|
||||||
logger.error(" = = URL: %s" % err_full_url)
|
errors_list.append(" = = URL: %s" % err_full_url)
|
||||||
for xerr in xerrors:
|
for xerr in xerrors:
|
||||||
logger.error(xerr)
|
errors_list.append(" "+xerr)
|
||||||
if (error_list_ is not None) and isinstance(error_list_, list):
|
if (error_list_ is not None) and isinstance(error_list_, list):
|
||||||
error_list_.append(xerr)
|
error_list_.append(xerr)
|
||||||
logger.error(" = = = = = = = = = = = = = = = =")
|
errors_list.append(" = = = = = = = = = = = = = = = =")
|
||||||
|
logger.error("\n".join(errors_list))
|
||||||
|
|
||||||
if error_.__class__ is urllib.error.HTTPError:
|
if error_.__class__ is urllib.error.HTTPError:
|
||||||
logger.debug("----- LFRequest: HTTPError: --------------------------------------------")
|
debug_list = []
|
||||||
logger.debug("%s <%s> HTTP %s: %s" % (method, err_full_url, err_code, err_reason))
|
debug_list.append("\n----- LFRequest: HTTPError: --------------------------------------------")
|
||||||
|
debug_list.append("%s <%s> HTTP %s: %s" % (method, err_full_url, err_code, err_reason))
|
||||||
|
|
||||||
if err_code == 404:
|
if err_code == 404:
|
||||||
if (error_list_ is not None) and isinstance(error_list_, list):
|
if (error_list_ is not None) and isinstance(error_list_, list):
|
||||||
error_list_.append("[%s HTTP %s] <%s> : %s" % (method, err_code, err_full_url, err_reason))
|
error_list_.append("[%s HTTP %s] <%s> : %s" % (method, err_code, err_full_url, err_reason))
|
||||||
else:
|
else:
|
||||||
logger.debug(
|
debug_list.append(
|
||||||
" Content-type:[%s] Accept[%s]" % (request_.get_header('Content-type'), request_.get_header('Accept')))
|
" Content-type:[%s] Accept[%s]" % (request_.get_header('Content-type'), request_.get_header('Accept')))
|
||||||
|
|
||||||
if hasattr(request_, "data") and (request_.data is not None):
|
if hasattr(request_, "data") and (request_.data is not None):
|
||||||
logger.debug(" Data:")
|
debug_list.append(" Data:")
|
||||||
logger.debug(debug_printer.pformat(request_.data))
|
debug_list.append(debug_printer.pformat(request_.data))
|
||||||
elif debug_:
|
elif debug_:
|
||||||
logger.debug(" <no request data>")
|
debug_list.append(" <no request data>")
|
||||||
|
|
||||||
if len(err_headers) > 0:
|
if len(err_headers) > 0:
|
||||||
# the HTTPError is of type HTTPMessage a subclass of email.message
|
# the HTTPError is of type HTTPMessage a subclass of email.message
|
||||||
logger.debug(" Response Headers: ")
|
debug_list.append(" Response Headers: ")
|
||||||
for headername in sorted(err_headers.keys()):
|
for headername in sorted(err_headers.keys()):
|
||||||
logger.debug(" %s: %s" % (headername, err_headers.get(headername)))
|
debug_list.append(" %s: %s" % (headername, err_headers.get(headername)))
|
||||||
|
|
||||||
if len(responses_) > 0:
|
if len(responses_) > 0:
|
||||||
logger.debug("----- Response: --------------------------------------------------------")
|
debug_list.append("----- Response: --------------------------------------------------------")
|
||||||
logger.debug(debug_printer.pformat(responses_[0].reason))
|
debug_list.append(debug_printer.pformat(responses_[0].reason))
|
||||||
|
|
||||||
logger.debug("------------------------------------------------------------------------")
|
debug_list.append("------------------------------------------------------------------------")
|
||||||
|
logger.debug("\n".join(debug_list))
|
||||||
return
|
return
|
||||||
|
|
||||||
if error_.__class__ is urllib.error.URLError:
|
if error_.__class__ is urllib.error.URLError:
|
||||||
logger.error("----- LFRequest: URLError: ---------------------------------------------")
|
errors_list.append("\n----- LFRequest: URLError: ---------------------------------------------")
|
||||||
logger.error("%s <%s> HTTP %s: %s" % (method, err_full_url, err_code, err_reason))
|
errors_list.append("%s <%s> HTTP %s: %s" % (method, err_full_url, err_code, err_reason))
|
||||||
logger.error("------------------------------------------------------------------------")
|
errors_list.append("------------------------------------------------------------------------")
|
||||||
|
logger.error("\n".join(errors_list))
|
||||||
# ~LFRequest
|
# ~LFRequest
|
||||||
|
|||||||
Reference in New Issue
Block a user