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
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
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()))