from ftplib import FTP stream = open("version.txt", 'r') def writeline_cb(line): stream.writelines(line + "\n") if __name__ == "__main__": line1 = stream.readline().replace("\n","") stream.close() try: stream3 = open("musicpainter.config", 'r') username = stream3.readline().replace("\n","") ip = stream3.readline().replace("\n","") stream3.close() except: username = "Guest" ip = "musicpainter.media.mit.edu" ftp = FTP(ip, "musicpainter", "medialab") stream2 = open("srv_version.txt",'w') ftp.retrlines("RETR src/version.txt", stream2.writelines) stream2.close() stream2 = open("srv_version.txt",'r') line2 = stream2.readline().replace("\n","") stream2.close() if line1 == line2: print "You're using the latest version!" else: print "Start downloading the latest version!" stream4 = open("blank.sco", 'r') log = username + "_update_version.log" ftp.storlines("STOR log/" + log, stream4) stream4.close() list = ftp.nlst("src/*.*") for i in range(len(list)): stream = open(list[i], 'w') msg = ftp.retrlines("RETR src/" + list[i], writeline_cb) print "Downloading " + list[i] + "...." + msg stream.close() print "You're using the latest version!" # except: # print "Ignore update" ftp.quit()