def __make_task_resp(self, task, selectedQuestions): taskResp = slutils.to_task_dict(task) selQuests = [] for quest in selectedQuestions: q = slutils.to_question_dict(quest) q['user_answer'] = '' q['correct'] = '' selQuests.append(q) taskResp['questions'] = selQuests return taskResp
def get_task_history(self, args, resp): userName = args['userName'] subject = args['subject'] taskType = args['taskType'] try: tasks = Task.objects(user_name=userName, sbj_name=subject, type=taskType) tsks = [] for task in tasks: tsk = slutils.to_task_dict(task) tsks.append(tsk) print('level: ' + simplejson.dumps(tsk)) tsks.sort(key=lambda x:x['date'], reverse=True) resp['result'] = tsks except OperationError as e: resp['result'] = "error" resp['code'] = 99 resp['message'] = "error occurred when querying database"