def insertPeople(self, number, recordStats=True):
     for _ in range(number):
         person = PersonBuffer.getNewPerson()
         if recordStats:
             Stats.execute(self.db.insertPerson, [person])
         else:
             self.db.insertPerson(person)
    def updatePeople(self, number, recordStats=True, recordReadStats=False):
        people = self.getPeople(number, recordReadStats)

        for person in people:
            if person['age']:
                person['age'] += 1
            else:
                person['age'] = 1

            if recordStats:
                Stats.execute(self.db.updatePerson, [person])
            else:
                self.db.updatePerson(person)
    def getPeopleAndParents(self, number, recordStats=True):
        ret = []
        for i in range(number):
            personid = self.getRandomPersonid()
            if recordStats:
                person = Stats.execute(self.db.getPersonAndParents, [personid])
            else:
                person = self.db.getPersonAndParents(personid)
            ret.append(person)

        return ret
    def runAggregates(self):
        Stats.execute(self.db.getAgeAggregate, [])

        Stats.execute(self.db.getFemaleAggregate, [])