winfreed.py: print also errors with no reason or code attribute
[winfreed.git] / winfreed.py
index ef96bc5..b58358c 100755 (executable)
@@ -49,7 +49,7 @@ def get_pkg(pkg_file):
 
 
 def process_all(path, cb):
-    listing = glob.glob(os.path.join(path, '*.ini'))
+    listing = sorted(glob.glob(os.path.join(path, '*.ini')))
     for pkg_file in listing:
         pkg = get_pkg(pkg_file)
         if not pkg:
@@ -71,10 +71,13 @@ def download_file(src_url, dest_dir):
     try:
         response = urllib2.urlopen(src_url)
     except Exception, e:
+        print 'Downloading from', src_url, 'failed.',
         if hasattr(e, 'reason'):
-            print 'Downloading from', src_url, 'failed. Reason: ', e.reason
+            print 'Reason: ', e.reason
         elif hasattr(e, 'code'):
-            print 'Downloading from', src_url, 'failed. Error code: ', e.code
+            print 'Error code: ', e.code
+        else:
+            print e
         return
 
     # get the final URL after possible redirect have been followed