""" urllib3 - Thread-safe connection pooling and re-using. """
# Set default logging handler to avoid "No handler found" warnings.
"HTTPConnectionPool", "HTTPSConnectionPool", "PoolManager", "ProxyManager", "HTTPResponse", "Retry", "Timeout", "add_stderr_logger", "connection_from_url", "disable_warnings", "encode_multipart_formdata", "get_host", "make_headers", "proxy_from_url", )
""" Helper for quickly adding a StreamHandler to the logger. Useful for debugging.
Returns the handler after adding it. """ # This method needs to be in this __init__.py to get the __name__ correct # even if urllib3 is vendored within another package. logger = logging.getLogger(__name__) handler = logging.StreamHandler() handler.setFormatter(logging.Formatter("%(asctime)s %(levelname)s %(message)s")) logger.addHandler(handler) logger.setLevel(level) logger.debug("Added a stderr logging handler to logger: %s", __name__) return handler
# ... Clean up.
# All warning filters *must* be appended unless you're really certain that they # shouldn't be: otherwise, it's very hard for users to use most Python # mechanisms to silence them. # SecurityWarning's always go off by default. # SubjectAltNameWarning's should go off once per host # InsecurePlatformWarning's don't vary between requests, so we keep it default. # SNIMissingWarnings should go off only once.
""" Helper for quickly disabling all urllib3 warnings. """ warnings.simplefilter("ignore", category) |