]> jfr.im git - z_archive/twitter.git/blobdiff - twitter/util.py
Merge pull request #216 from edi-bice/master
[z_archive/twitter.git] / twitter / util.py
index 8d66c4e8e8e56e58bd4bd468e2708405072e9602..48c131f0dfe2a55c2976947873512c89398c6553 100644 (file)
@@ -11,6 +11,7 @@ import contextlib
 import re
 import sys
 import time
+import socket
 
 try:
     from html.entities import name2codepoint
@@ -116,9 +117,9 @@ def follow_redirects(link, sites= None):
     req = urllib2.Request(link)
     req.get_method = lambda : 'HEAD'
     try:
-        with contextlib.closing(opener.open(req)) as site:
+        with contextlib.closing(opener.open(req,timeout=1)) as site:
             return site.url
-    except (urllib2.HTTPError, urllib2.URLError):
+    except (urllib2.HTTPError, urllib2.URLError, socket.timeout):
         return redirect_handler.last_url if redirect_handler.last_url else link
 
 def expand_line(line, sites):