def http_log_req(_logger, args, kwargs): if not _logger.isEnabledFor(logging.DEBUG): return string_parts = ['curl -i'] for element in args: if element in ('GET', 'POST', 'DELETE', 'PUT'): string_parts.append(' -X %s' % element) else: string_parts.append(' %s' % element) for element in kwargs['headers']: header = ' -H "%s: %s"' % (element, kwargs['headers'][element]) string_parts.append(header) if 'body' in kwargs and kwargs['body']: string_parts.append(" -d '%s'" % (kwargs['body'])) req = strutils.safe_encode("".join(string_parts)) _logger.debug("\nREQ: %s\n", req)
def _safe_encode_without_obj(data): if isinstance(data, basestring): return strutils.safe_encode(data) return data
def _safe_encode_without_obj(data): if isinstance(data, six.string_types): return strutils.safe_encode(data) return data