print('Usage: buildAnonProfile.py courseName profileFile userFile countryFile certFile') sys.exit() csv.field_size_limit(1000000) out_name = sys.argv[1] + 'anonProfile.csv' o1 = csv.writer(open(out_name, 'w')) ufile = csv.reader(open(sys.argv[2], 'r')) uprof = prof.builddict(ufile) udfile = csv.reader(open(sys.argv[3], 'r')) udict = user.builddict(udfile) countryFile = csv.reader(open(sys.argv[4], 'r')) locDict = geo.builddict(countryFile) certs = False if (len(sys.argv) > 5): certfile = csv.reader(open(sys.argv[5], 'r')) certDict = cs.builddict(certfile) certs = True students = uprof.keys() for s in students: p = uprof[s] if (s in udict): usrName = udict[s].username if (usrName in locDict): loc = locDict[usrName]
from classData import user import csv from classData import ipGeoloc as loc import sys class userClasses: def __init__(self, uname, className): self.numClasses = 1 self.uname = uname self.country = '' self.classList = [className] if __name__ == '__main__': geoFile = csv.reader(open(sys.argv[1], 'r')) geoDict = loc.builddict(geoFile) fList = glob.glob('*/users.csv') classDict = {} for d in fList: filein = open(d, 'r') fin = csv.reader(filein) cName = d[ :10] fin.next() udict = user.builddict(fin) for u in iter(udict): if u in classDict: classDict[u].numClasses += 1 classDict[u].classList.append(cName) if udict[u].username != classDict[u].uname: classDict[u].uname = 'Duplicate user name' else: