コード例 #1
0
ファイル: requests.py プロジェクト: mashanz/weblate
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)
コード例 #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
コード例 #3
0
ファイル: mixins.py プロジェクト: quinox/weblate
 def log_debug(self, msg, *args):
     return LOGGER.debug(self.log_prefix + msg, *args)
コード例 #4
0
ファイル: mixins.py プロジェクト: rheehot/weblate
 def log_debug(self, msg, *args):
     self.log_hook("DEBUG", msg, *args)
     return LOGGER.debug(": ".join((self.full_slug, msg)), *args)
コード例 #5
0
ファイル: mixins.py プロジェクト: dekoza/weblate
 def log_debug(self, msg, *args):
     return LOGGER.debug(
         ': '.join((self.full_slug, msg)), *args
     )
コード例 #6
0
ファイル: mixins.py プロジェクト: AlfredWei/weblate
 def log_debug(self, msg, *args):
     return LOGGER.debug(
         self.log_prefix + msg, *args
     )
コード例 #7
0
ファイル: mixins.py プロジェクト: nijel/weblate
 def log_debug(self, msg, *args):
     return LOGGER.debug(": ".join((self.log_prefix, msg)), *args)
コード例 #8
0
ファイル: mixins.py プロジェクト: tsoslow/weblate
 def log_debug(self, msg, *args):
     return LOGGER.debug(': '.join((self.full_slug, msg)), *args)
コード例 #9
0
ファイル: mixins.py プロジェクト: zypA13510/weblate
 def log_debug(self, msg, *args):
     self.log_hook('DEBUG', msg, *args)
     return LOGGER.debug(': '.join((self.full_slug, msg)), *args)
コード例 #10
0
ファイル: mixins.py プロジェクト: crisp2u/weblate
 def log_debug(self, msg, *args):
     return LOGGER.debug(
         ': '.join((self.log_prefix, msg)), *args
     )
コード例 #11
0
ファイル: mixins.py プロジェクト: nijel/weblate
 def log_debug(self, msg, *args):
     self.log_hook('DEBUG', msg, *args)
     return LOGGER.debug(
         ': '.join((self.full_slug, msg)), *args
     )