コード例 #1
0
ファイル: buildCompRoster.py プロジェクト: Taranveer/moocRP
def main(locname, relLoc="./"):
    csv.field_size_limit(sys.maxsize)
    locD = geo.readIdToLoc(locname)
    flist = glob.glob(relLoc + '20*')
    fname = flist.pop()
    fin = csv.reader(open(fname + '/profiles.csv', 'r'))
    pDict = prof.builddict(fin)
    uin = csv.reader(open(fname +'/users.csv', 'r'))
    uDict = user.builddict(uin)
    fullR = bcr.buildRosterDict(pDict, uDict, locD)

    for f in flist:
        fin = csv.reader(open(f + '/profiles.csv', 'r'))
        addDict = prof.builddict(fin)
        uin = csv.reader(open(f + '/users.csv', 'r'))
        uDict = user.builddict(uin)
        addR = bcr.buildRosterDict(addDict, uDict, locD)
        for i in iter(addR):
            if i not in fullR:
                fullR[i] = addR[i]
    
    outname = relLoc + 'FullRoster.csv'
    bcr.writeRoster(fullR, outname)
コード例 #2
0
ファイル: buildEmailList.py プロジェクト: Taranveer/moocRP
@author: waldo
'''
import demographics.userprofile as userp
import user
import sys
import csv

def split(name):
    spIn = name.rfind(' ')
    first = name[ :spIn]
    last = name[spIn + 1: ]
    return [first, last]

if __name__ == '__main__':
    csv.field_size_limit(sys.maxsize)
    ufile = csv.reader(open('users.csv','r'))
    udict = user.builddict(ufile)
    pfile = csv.reader(open('profiles.csv', 'r'))
    pdict = userp.builddict(pfile)
    
    outfile = csv.writer(open('mailAddresses.csv','w'))
    
    for uid in iter(udict):
        if uid in pdict:
            name = pdict[uid].name
        else :
            name = 'Missing Profile'
        [first, last] = split(name)
        outfile.writerow([first, last, udict[uid].email])
コード例 #3
0
ファイル: buildClassRoster.py プロジェクト: Taranveer/moocRP
        rl = rosterLine(sid, name, uname, maddr, cnt, age, edu, gender)
        retDict[sid] = rl
    ofile.close()
    return retDict

def writeRoster(rDict, filein):
    '''
    Write a roster dictionary to a .csv file
    
    Write a class roster dictionary to a .csv file named by the input parameter. 
    '''
    ofile = open(filein, 'w')
    rf = csv.writer(ofile)
    rf.writerow(['Student ID', 'Name', 'User Name', 'Email', 'Country', 'Age', 'Education Level', 'Gender'])
    for s in iter(rDict):
        wl = rDict[s]
        rf.writerow([wl.sid, wl.name, wl.uname, wl.maddr, wl.cnt, wl.age, wl.ed, wl.gender])
    ofile.close()
    

if __name__ == '__main__':     
    csv.field_size_limit(sys.maxsize)
    cl_name = sys.argv[1]

    proDict = profile.builddict(csv.reader(open(cl_name + '/profiles.csv', 'r')))
    uDict = user.builddict(csv.reader(open(cl_name + '/users.csv', 'r')))
    loc_name = sys.argv[2]
    locDict = geo.readIdToLoc(loc_name)
    rDict = buildRosterDict(proDict, uDict, locDict)
    writeRoster(rDict, cl_name + '/class_roster.csv')
    
コード例 #4
0
'''
import demographics.userprofile as userp
import user
import sys
import csv


def split(name):
    spIn = name.rfind(' ')
    first = name[:spIn]
    last = name[spIn + 1:]
    return [first, last]


if __name__ == '__main__':
    csv.field_size_limit(sys.maxsize)
    ufile = csv.reader(open('users.csv', 'r'))
    udict = user.builddict(ufile)
    pfile = csv.reader(open('profiles.csv', 'r'))
    pdict = userp.builddict(pfile)

    outfile = csv.writer(open('mailAddresses.csv', 'w'))

    for uid in iter(udict):
        if uid in pdict:
            name = pdict[uid].name
        else:
            name = 'Missing Profile'
        [first, last] = split(name)
        outfile.writerow([first, last, udict[uid].email])
コード例 #5
0
import ipGeoloc as geo
import user


if __name__ == '__main__':
    if len(sys.argv) > 1:
        locname = sys.argv[1]
    else:
        locname = utils.getFileName('Enter name of the id=>location file :')
    
    csv.field_size_limit(sys.maxsize)
    locD = geo.readIdToLoc(locname)
    flist = glob.glob('20*')
    fname = flist.pop()
    fin = csv.reader(open(fname + '/profiles.csv', 'r'))
    pDict = prof.builddict(fin)
    uin = csv.reader(open(fname +'/users.csv', 'r'))
    uDict = user.builddict(uin)
    fullR = bcr.buildRosterDict(pDict, uDict, locD)

    for f in flist:
        fin = csv.reader(open(f + '/profiles.csv', 'r'))
        addDict = prof.builddict(fin)
        uin = csv.reader(open(f + '/users.csv', 'r'))
        uDict = user.builddict(uin)
        addR = bcr.buildRosterDict(addDict, uDict, locD)
        for i in iter(addR):
            if i not in fullR:
                fullR[i] = addR[i]
    
    outname = 'FullRoster.csv'
コード例 #6
0
    Write a roster dictionary to a .csv file
    
    Write a class roster dictionary to a .csv file named by the input parameter. 
    '''
    ofile = open(filein, 'w')
    rf = csv.writer(ofile)
    rf.writerow([
        'Student ID', 'Name', 'User Name', 'Email', 'Country', 'Age',
        'Education Level', 'Gender'
    ])
    for s in iter(rDict):
        wl = rDict[s]
        rf.writerow([
            wl.sid, wl.name, wl.uname, wl.maddr, wl.cnt, wl.age, wl.ed,
            wl.gender
        ])
    ofile.close()


if __name__ == '__main__':
    csv.field_size_limit(sys.maxsize)
    cl_name = sys.argv[1]

    proDict = profile.builddict(
        csv.reader(open(cl_name + '/profiles.csv', 'r')))
    uDict = user.builddict(csv.reader(open(cl_name + '/users.csv', 'r')))
    loc_name = sys.argv[2]
    locDict = geo.readIdToLoc(loc_name)
    rDict = buildRosterDict(proDict, uDict, locDict)
    writeRoster(rDict, cl_name + '/class_roster.csv')
コード例 #7
0
ファイル: corrUsers.py プロジェクト: Taranveer/moocRP
have entries in the enrollment and profiles file, and that fall of the
entries in the profiles and enrollment file have entries in the user file.
"""


import csv
import user
import demographics.userprofile as uprofile
import course_enrollment as ce

csv.field_size_limit(1000000)
uIn = csv.reader(open("users.csv", "r"))
uDict = user.builddict(uIn)

upIn = csv.reader(open("profiles.csv", "r"))
upDict = uprofile.builddict(upIn)

ceIn = csv.reader(open("enrollment.csv", "r"))
ceDict = ce.builddict(ceIn)

of = csv.writer(open("userDiffs.csv", "w"))

of.writerow(["ids in user file, not in profiles file"])
for u in iter(uDict):
    if u not in upDict:
        of.writerow([u])

of.writerow(["ids in profiles file, not in user file"])
for p in iter(upDict):
    if p not in uDict:
        of.writerow([p])