extras-buildsys/common FileDownloader.py,1.7,1.8

Daniel Williams (dcbw) fedora-extras-commits at redhat.com
Tue Jun 21 17:55:00 UTC 2005


Author: dcbw

Update of /cvs/fedora/extras-buildsys/common
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv10409/common

Modified Files:
	FileDownloader.py 
Log Message:
2005-06-21  Dan Williams <dcbw at redhat.com>

    * common/FileDownloader.py
        - Trap more errors, simplify code a bit




Index: FileDownloader.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/common/FileDownloader.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- FileDownloader.py	19 Jun 2005 04:13:26 -0000	1.7
+++ FileDownloader.py	21 Jun 2005 17:54:58 -0000	1.8
@@ -20,6 +20,7 @@
 import urllib
 import string
 import os
+import socket
 import HTTPSURLopener
 from M2Crypto import SSL
 import CommonErrors
@@ -86,23 +87,23 @@
         threading.Thread.__init__(self)
 
     def run(self):
-        success = False
+        result = None
         if self._url and self._target_dir and self._filename:
             if not os.path.exists(self._target_dir):
                 os.makedirs(self._target_dir)
             os.chdir(self._target_dir)
             target_file = os.path.join(self._target_dir, self._filename)
-            result = None
             try:
                 result = self._opener.retrieve(self._url, target_file)
             except SSL.SSLError, e:
                 # Don't traceback on dropped connections or timeouts
                 if CommonErrors.canIgnoreSSLError(e):
-                    result = None
-            if result:
-                success = True
+                    pass
+            except socket.error, e:
+                if CommonErrors.canIgnoreSocketError(e):
+                    pass
 
-        if success:
+        if result:
             self._callback('done', self._cb_data)
         else:
             self._callback('failed', self._cb_data)




More information about the fedora-extras-commits mailing list