Beispiel #1
0
def pullUs(db):
    users=set([])
    for i in db.find():
        tempCheck=Checkin(i['user'],i['venue'])
        flagged=true
        for user in users:
            if (tempCheck.getUser() == user.getUser()):
                flagged=false
                if (tempCheck.getPlace()!=user.getPlace()):
                    user.addPlace(tempCheck.getPlace())
                else:
                    user.dictAdd(tempCheck.getPlace())
    if flagged:
        users.add(User.User(tempCheck.getUser(),tempCheck.getPlace()))
    return users
Beispiel #2
0
def pullPl(db):
    allPlaces=set([])
    for i in db.find():
        tempCheck=Checkin(i['user'],i['venue'])
        flagged=true
        for place in places:
            if (tempCheck.getPlace()==place.getPlace()):
                flagged=false
                if (tempCheck.getUser()!=place.getUser()):
                    place.addUser(tempCheck.getUser())
                else:
                    place.dictAdd(tempCheck.getUser())
    if flagged:
        places.add(Place.Place(tempCheck.getPlace(),tempCheck.getUser))
    return places
Beispiel #3
0
 def __init__(this,collection):
     this.coll=collection
     this.places=set([])
     this.users=set([])
     for i in this.coll.find():
         tempCheck=Checkin(i['user'],i['venue'])
         flagged=True
         #the idea is to make sure everyone gets the same objects.
         #I don't know if this way of passing objects makes them all the same
         #but theoretically they are.
         for place in this.places:
             if (tempCheck.getPlace()==place.getPlace()):
                 flagged=False
                 if (tempCheck.getUser()!=place.getUser()):
                     place.addUser(tempCheck.getUser())
                 else:
                     place.dictAdd(tempCheck.getUser())
         if flagged:
             this.places.add(Place.Place(tempCheck.getPlace(),tempCheck.getUser))
         tempCheck=Checkin(i['user'],i['venue'])
         flagged=True
         for user in this.users:
             if (tempCheck.getUser() == user.getUser()):
                 flagged=False
                 if (tempCheck.getPlace()!=user.getPlace()):
                     user.addPlace(tempCheck.getPlace())
                 else:
                     user.dictAdd(tempCheck.getPlace())
         if flagged:
             this.users.add(User.User(tempCheck.getUser(),tempCheck.getPlace()))