Ejemplo n.º 1
0
def get_uri_error(uri):
    """Return error for fetching the URL or None if it works."""
    if uri.startswith("https://nonexisting.weblate.org/"):
        return "Non existing test URL"
    cache_key = f"uri-check-{uri}"
    cached = cache.get(cache_key)
    if cached:
        LOGGER.debug("URL check for %s, cached success", uri)
        return None
    try:
        with request("get", uri, stream=True):
            cache.set(cache_key, True, 3600)
            LOGGER.debug("URL check for %s, tested success", uri)
            return None
    except requests.exceptions.RequestException as error:
        report_error(cause="URL check failed")
        return str(error)
Ejemplo n.º 2
0
def get_uri_error(uri):
    """Return error for fetching the URL or None if it works."""
    if uri.startswith("https://nonexisting.weblate.org/"):
        return "Non existing test URL"
    cache_key = f"uri-check-{uri}"
    cached = cache.get(cache_key)
    if cached is True:
        LOGGER.debug("URL check for %s, cached success", uri)
        return None
    if cached:
        # The cache contains string here
        LOGGER.debug("URL check for %s, cached failure", uri)
        return cached
    try:
        with request("get", uri, stream=True):
            cache.set(cache_key, True, 12 * 3600)
            LOGGER.debug("URL check for %s, tested success", uri)
            return None
    except requests.exceptions.RequestException as error:
        report_error(cause="URL check failed")
        if getattr(error.response, "status_code", 0) == 429:
            # Silently ignore rate limiting issues
            return None
        result = str(error)
        cache.set(cache_key, result, 3600)
        return result
Ejemplo n.º 3
0
 def log_debug(self, msg, *args):
     return LOGGER.debug(self.log_prefix + msg, *args)
Ejemplo n.º 4
0
 def log_debug(self, msg, *args):
     self.log_hook("DEBUG", msg, *args)
     return LOGGER.debug(": ".join((self.full_slug, msg)), *args)
Ejemplo n.º 5
0
 def log_debug(self, msg, *args):
     return LOGGER.debug(
         ': '.join((self.full_slug, msg)), *args
     )
Ejemplo n.º 6
0
 def log_debug(self, msg, *args):
     return LOGGER.debug(
         self.log_prefix + msg, *args
     )
Ejemplo n.º 7
0
 def log_debug(self, msg, *args):
     return LOGGER.debug(": ".join((self.log_prefix, msg)), *args)
Ejemplo n.º 8
0
 def log_debug(self, msg, *args):
     return LOGGER.debug(': '.join((self.full_slug, msg)), *args)
Ejemplo n.º 9
0
 def log_debug(self, msg, *args):
     self.log_hook('DEBUG', msg, *args)
     return LOGGER.debug(': '.join((self.full_slug, msg)), *args)
Ejemplo n.º 10
0
 def log_debug(self, msg, *args):
     return LOGGER.debug(
         ': '.join((self.log_prefix, msg)), *args
     )
Ejemplo n.º 11
0
 def log_debug(self, msg, *args):
     self.log_hook('DEBUG', msg, *args)
     return LOGGER.debug(
         ': '.join((self.full_slug, msg)), *args
     )