def readAttempt(self, level, user): users = mldata.getUsers(is_profile = False) if user not in users: return False, False dtuser = mldata.UserData(user, self.level, is_profile = False) udcount = dtuser.getUserFeatureLevels() return dtuser.ftlevels,udcount
def readProfiles(self): """ Get data for all users + the min in each level for all users """ users = mldata.getUsers() ud = {} udcount = {} for user in users: dtuser = mldata.UserData(user, self.level) udcount[user] = dtuser.getUserFeatureLevels() ud[user] = dtuser.ftlevels #data from all levels and features for one user minc = 1000000 self.userlvl = [] for user in users: if mldata.DEBUGL >= 2: print ("User %s, Level %d -> Length:%d"%(user,self.level,udcount[user])) cntuserlvl = udcount[user] if cntuserlvl <= 109: continue self.userlvl.append(user) if cntuserlvl < minc: minc = cntuserlvl if minc == 1000000: minc = 0 # Only get the last portion of the profile for user in self.userlvl: for ft in ud[user]: ud[user][ft] = ud[user][ft][-minc:] return ud, minc
def getUsersData(self): users = mldata.getUsers() ud = {} udcount = {} mincountperL = {} for user in users: dtuser = mldata.UserData(user) udcnt = dtuser.getUserFeatureLevels() if udcnt[self.level] <= 100: continue udcount[user] = udcnt[self.level] ud[user] = dtuser.ftlevels[self.level] #data from all levels and features for one user return ud,udcount
def getNearestUserId(self): edinburghLat = 55.953251 edinburghLng = -3.188267 users = Data.getUsers() def addDistanceToUser(user): user['distance'] = self.getDistanceFromLatLonInKm(edinburghLat,edinburghLng,user["latitude"],user["longitude"]) return user users = map(addDistanceToUser, users); users = sorted(users, key = lambda k: k["distance"]) closestUser = users[0] return closestUser["_id"]
def lead(): mydict = {k: {k1.encode("utf-8"): v1 for k1, v1 in v.iteritems()} for k,v in data.getUsers()[0].iteritems()} return render_template("lead.html", peeps=mydict)