Esempio n. 1
0
    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]
Esempio n. 2
0
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: