#!/usr/bin/env python2.4 import mechanize from ClientForm import ParseResponse import urllib2 import csv, os, sys commits = csv.reader(file(sys.argv[1])) for cset_id, download_url, date, comment, by in commits: fname = '%s.zip' % cset_id if os.path.exists(fname): continue license = mechanize.urlopen(download_url) form = ParseResponse(license, backwards_compat=False)[0] request = form.click(name='ctl00$ctl00$ctl00$Content$ProjectBaseMain$ProjectMain$btnAgree') download = urllib2.urlopen(request) print download.info()['Content-Disposition'] file(fname, 'wb').write(download.read()) download.close()