#!/usr/bin/python import urllib2, os, sys, md5 #definitions download_url = dict() download_url['mysql-5.0.15.tar.gz'] = 'http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.15.tar.gz/from/http://www.fastmirrors.org/mysql/' #download_url['MPlayer'] = 'http://127.0.0.1/tests/MPlayer-current.tar.bz2' #'latest' MPlayer snapshot #download_url['XVID'] = 'http://127.0.0.1/tests/xvidcore-1.1.0-beta2.tar.bz2' #latest XVID release #download_url['Codecs [x86]'] = 'http://127.0.0.1/tests/all-20050412.tar.bz2' #all codecs -- x86 only :/ #download_url['MPlayer'] = 'http://www2.mplayerhq.hu/MPlayer/cvs/MPlayer-current.tar.bz2' #'latest' MPlayer snapshot #download_url['XVID'] = 'http://downloads.xvid.org/downloads/xvidcore-1.1.0-beta2.tar.bz2' #latest XVID release #download_url['Codecs [x86]'] = 'http://www2.mplayerhq.hu/MPlayer/releases/codecs/all-20050412.tar.bz2' #all codecs -- x86 only :/ for URI, uri in download_url.iteritems(): file_name = URI#.split('/').pop() # print urllib2.urlopen(uri).info() # raise SystemExit file_size = urllib2.urlopen(uri).info()['Content-Length'] print 'Downloading: ' + URI + ': (' + file_size + ' bytes)' getFile = open(URI, 'wb') previousFileLen = os.lstat(URI).st_size for content in urllib2.urlopen(uri): getFile.write(content) getFile.flush() if os.lstat(URI).st_size != previousFileLen: #print 'here' percentage = (os.lstat(URI).st_size / float(file_size)) * 100.0 sys.stdout.write ('\b' * (int(percentage / 2) + 4)) sys.stdout.write ('#' * int(percentage / 2) ) sys.stdout.write (' ' + str(int(percentage)) + '%') sys.stdout.flush() #print 'Downloaded ' + str( int(percentage) ) + ' %' previousFileLen = os.lstat(file_name).st_size getFile.close() print print 'MD5: ' + md5.new(file(file_name).read()).hexdigest() print