Example #1
0
 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
Example #2
0
  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
Example #3
0
 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"]
Example #5
0
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)