X-Git-Url: https://git.ao2.it/winfreed.git/blobdiff_plain/2cb361c504d2edfc5c29e027b7b1ca5ec69c51ca..353479294b9eb7e2163dabb659aa1ad1010f7afa:/winfreed.py diff --git a/winfreed.py b/winfreed.py index e7f186e..b58358c 100755 --- a/winfreed.py +++ b/winfreed.py @@ -2,7 +2,7 @@ # # winfreed - download a selection of Free Software for MS Windows. # -# Copyright (C) 2011 Antonio Ospite +# Copyright (C) 2011-2014 Antonio Ospite # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -27,6 +27,9 @@ from progressbar import Bar, ETA, FileTransferSpeed, Percentage, ProgressBar OUTPUT_DIR = 'downloads' LANGCODE = 'en-US' +# One of i386 or x64 +ARCHITECTURE = 'x64' + PKG_DIR = 'pkgs' CHUNK_SIZE = 8192 @@ -46,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: @@ -68,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 @@ -127,7 +133,10 @@ def download_file(src_url, dest_dir): def download(pkg): - pkg_url = pkg['url'] + try: + pkg_url = pkg['url_' + ARCHITECTURE] + except KeyError: + pkg_url = pkg['url'] download_file(pkg_url, OUTPUT_DIR)