Could be also found in urlretry branch.
---
lib/autoqa/util.py | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/lib/autoqa/util.py b/lib/autoqa/util.py
index 1437976..86b76e5 100644
--- a/lib/autoqa/util.py
+++ b/lib/autoqa/util.py
@@ -339,7 +339,12 @@ def download(url, dest, overwrite=False):
print 'Downloading: %s' % url
try:
- url_grabber = urlgrabber.grabber.URLGrabber(retry=3)
+ url_grabber = urlgrabber.grabber.URLGrabber(retry=3,timeout=120)
+
+ # retry on socket timeout
+ if 12 not in url_grabber.opts.retrycodes:
+ url_grabber.opts.retrycodes.append(12)
+
url_grabber.urlgrab(url, dest)
except urlgrabber.grabber.URLGrabError, e:
print >> sys.stderr, 'Download error: %s' % e
--
1.7.7.5