Exemplo n.º 1
0
def analyze(id, id_deadlines):
    deadlines = id_deadlines[id]
    pre_deadlines = []
    for deadline in deadlines:
        print deadline
        pre_deadline = datetime.datetime.strptime(deadline, "%Y-%m-%d") - datetime.timedelta(1)
        pre_deadline = pre_deadline.strftime("%Y-%m-%d")
        pre_deadlines.append(pre_deadline)
    in_loc_duration = get_in_loc_duration(id)
    for pair in in_loc_duration:
        dt, seq = pair[0], pair[1]
        weekday = datetime.datetime.strptime(dt, "%Y-%m-%d").strftime("%A")
        if dt in deadlines or dt in pre_deadlines:
            print dt + " " + weekday
            pp.pprint(seq)
def get_feature_end_var():
    id_feature = {}

    for file in os.listdir(wifi_dir):
        if not file.endswith('.csv') or file.endswith('datetime.csv'):
            continue
        
        id = file.split('.')[0][-2:]

        print '===================='
        print 'id: ' + id
    
        in_loc_duration = get_in_loc_duration(id, duration_cut=60*5)
        
        if id in OFF_CAMPUS:
            result = get_end_var_offcampus(in_loc_duration, id)
        else:
            result = get_end_var_offcampus(in_loc_duration, id)
            
        id_feature[id] = result
        
    return id_feature
def get_feature(func):
    id_feature = {}

    for file in os.listdir(wifi_dir):
        if not file.endswith('.csv') or file.endswith('datetime.csv'):
            continue
        
        id = file.split('.')[0][-2:]
#         if id in REMOVE_SUBJECTS:
#             continue
        
        if not id in OFF_CAMPUS:
            continue
        
        print '===================='
        print 'id: ' + id
    
        in_loc_duration = get_in_loc_duration(id, duration_cut=60*5)
        #pp.pprint(in_loc_duration)
 
        result = func(in_loc_duration, id)
        id_feature[id] = result
        
    return id_feature