From 1bc34f841144a572baf81557b324a7ad40711d30 Mon Sep 17 00:00:00 2001 From: Lenka Segura Date: Mar 14 2019 15:14:28 +0000 Subject: Add log_debug --- diff --git a/libpagure/libpagure.py b/libpagure/libpagure.py index 19d3088..ea59577 100644 --- a/libpagure/libpagure.py +++ b/libpagure/libpagure.py @@ -5,6 +5,11 @@ import logging from .exceptions import APIError +try: + import http.client as http_client +except ImportError: + # Python 2 + import httplib as http_client class NullHandler(logging.Handler): # Null logger to avoid spurious messages @@ -14,6 +19,7 @@ class NullHandler(logging.Handler): LOG = logging.getLogger("libpagure") + # Add the null handler to top-level logger used by the library hand = NullHandler() LOG.addHandler(hand) @@ -122,6 +128,18 @@ class Pagure(object): return_value = self._call_api(request_url) return return_value["version"] + def log_debug(self, enabled=False): + """ + Switches to debugging mode of logging. + """ + if enabled: + http_client.HTTPConnection.debuglevel = 1 + LOG.setLevel(logging.DEBUG) + requests_log = logging.getLogger("requests.packages.urllib3") + requests_log.setLevel(logging.DEBUG) + requests_log.propagate = True + + def list_users(self, pattern=None): """ List all users registered on this Pagure instance.