def make_scores(self, this_user, this_proficiency, correct_prob, SCORE_NUM = 10): self.correct_prob = correct_prob self.correct_scores = 0 from model.quiz import QuizItem items = QuizItem.gql("WHERE proficiency = :1", this_proficiency).fetch(1000) items = random.sample(items, SCORE_NUM) self.save = [] for i in items: self.make_score(i, this_user) print "saved ", len(self.save), " scores. ", self.correct_scores, " were correct." return self.save