The MySQLdb their code is looking for is pip installable, name is MySQL-python
FEC ftp site has a new format since the article was written in 2011, with files in folders for each year; to accomodate this:
in downloadAll.py replace line 41 (the one with the urlstr = "ftp..."
with these 2 lines:
longyr = '20'+yr
urlstr = "ftp://ftp.fec.gov/FEC/%s/%s%s.zip" % (longyr,fileType,yr)
Need to be updated in several files, where they have conn = MySQLdb.connect(...
need to enter in the password you set for your local mysql user
Looks like the data format the FEC provides is different now than it was when this article was written, so this will take some re-writing to fix.