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