From 6938770a0b7f2dd99f268e4d49f4e58d3b0daa19 Mon Sep 17 00:00:00 2001 From: calvin Date: Fri, 31 Mar 2000 11:05:39 +0000 Subject: [PATCH] News timeout git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@61 e7d03fd6-7b0d-0410-9947-9c21f3af8025 --- linkcheck/Config.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/linkcheck/Config.py b/linkcheck/Config.py index 83eefbf2..140c5069 100644 --- a/linkcheck/Config.py +++ b/linkcheck/Config.py @@ -178,11 +178,18 @@ class Configuration(UserDict.UserDict): def _do_connectNntp(self): import nntplib + timeout = 1 + while timeout: try: self.data["nntp"] = nntplib.NNTP(self.data["nntpserver"]) - except: - print sys.exc_info()[:2] - raise + timeout = 0 + except nntplib.error_perm: + value = sys.exc_info()[1] + if re.compile("^505").search(str(value)): + import whrandom,time + time.sleep(whrandom.randint(30,60)) + else: + raise def hasMoreUrls_Threads(self): return not self.urls.empty()