mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-02 11:48:03 +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.error("LFRequest::print_diagnostics: error_.__class__: %s"%error_.__class__)
|
||||
# logger.error(pformat(error_))
|
||||
|
||||
warnings_list = []
|
||||
errors_list = []
|
||||
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:
|
||||
logger.warning("WARNING LFRequest::print_diagnostics: request_ is None")
|
||||
warnings_list.append("WARNING LFRequest::print_diagnostics: request_ 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'
|
||||
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-"):
|
||||
xerrors.append("%s: %s" % (headername, err_headers.get(headername)))
|
||||
if len(xerrors) > 0:
|
||||
logger.error(" = = LANforge Error Messages = =")
|
||||
logger.error(" = = URL: %s" % err_full_url)
|
||||
errors_list.append("\n = = LANforge Error Messages = =")
|
||||
errors_list.append(" = = URL: %s" % err_full_url)
|
||||
for xerr in xerrors:
|
||||
logger.error(xerr)
|
||||
errors_list.append(" "+xerr)
|
||||
if (error_list_ is not None) and isinstance(error_list_, list):
|
||||
error_list_.append(xerr)
|
||||
logger.error(" = = = = = = = = = = = = = = = =")
|
||||
errors_list.append(" = = = = = = = = = = = = = = = =")
|
||||
logger.error("\n".join(errors_list))
|
||||
|
||||
if error_.__class__ is urllib.error.HTTPError:
|
||||
logger.debug("----- LFRequest: HTTPError: --------------------------------------------")
|
||||
logger.debug("%s <%s> HTTP %s: %s" % (method, err_full_url, err_code, err_reason))
|
||||
debug_list = []
|
||||
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 (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))
|
||||
else:
|
||||
logger.debug(
|
||||
debug_list.append(
|
||||
" Content-type:[%s] Accept[%s]" % (request_.get_header('Content-type'), request_.get_header('Accept')))
|
||||
|
||||
if hasattr(request_, "data") and (request_.data is not None):
|
||||
logger.debug(" Data:")
|
||||
logger.debug(debug_printer.pformat(request_.data))
|
||||
debug_list.append(" Data:")
|
||||
debug_list.append(debug_printer.pformat(request_.data))
|
||||
elif debug_:
|
||||
logger.debug(" <no request data>")
|
||||
debug_list.append(" <no request data>")
|
||||
|
||||
if len(err_headers) > 0:
|
||||
# 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()):
|
||||
logger.debug(" %s: %s" % (headername, err_headers.get(headername)))
|
||||
debug_list.append(" %s: %s" % (headername, err_headers.get(headername)))
|
||||
|
||||
if len(responses_) > 0:
|
||||
logger.debug("----- Response: --------------------------------------------------------")
|
||||
logger.debug(debug_printer.pformat(responses_[0].reason))
|
||||
debug_list.append("----- Response: --------------------------------------------------------")
|
||||
debug_list.append(debug_printer.pformat(responses_[0].reason))
|
||||
|
||||
logger.debug("------------------------------------------------------------------------")
|
||||
debug_list.append("------------------------------------------------------------------------")
|
||||
logger.debug("\n".join(debug_list))
|
||||
return
|
||||
|
||||
if error_.__class__ is urllib.error.URLError:
|
||||
logger.error("----- LFRequest: URLError: ---------------------------------------------")
|
||||
logger.error("%s <%s> HTTP %s: %s" % (method, err_full_url, err_code, err_reason))
|
||||
logger.error("------------------------------------------------------------------------")
|
||||
|
||||
errors_list.append("\n----- LFRequest: URLError: ---------------------------------------------")
|
||||
errors_list.append("%s <%s> HTTP %s: %s" % (method, err_full_url, err_code, err_reason))
|
||||
errors_list.append("------------------------------------------------------------------------")
|
||||
logger.error("\n".join(errors_list))
|
||||
# ~LFRequest
|
||||
|
||||
Reference in New Issue
Block a user