def getPage(page, per_page): database = connectDB() cursor = database.questions.find().sort('_id').skip((page - 1) * per_page).limit(per_page) questions = [] for question in cursor: questions.append(question) return questions
def getQuestions(): #use a generator for the iterable of questions database = connectDB() questions = [] for question in database.questions.find(): questions.append(question) return questions
def __init__(self, question=None): self.database = connectDB() if question == None: self.text = None self.name = None self.answers = [] else: try: self.text = question['text'] self.name = question['name'] self.answers = question['answers'] except KeyError: raise KeyError('Invalid question object.')
def __init__(self, submission=None): self.database = connectDB() self.submission = {} if submission == None: self.uid = None self.score = None self.completed = None self.answers = {} else: if type(submission['answers']) != dict: raise KeyError('answers not a list') self.uid= submission['id'] self.score = submission['score'] self.completed = submission['completed'] self.answers = submission['answers']
def questionCount(): database = connectDB() return database.questions.count()
def hasDuplicate(uid): database = connectDB() if database.submissions.find_one({'id': uid}): return True else: return False
def getSubmissions(): database = connectDB() subs = [] for item in database.submissions.find(): subs.append(item) return subs