def get(self): user = users.get_current_user() uid = "" if (user == None): uid = self.request.get('uid') else: uid = user.user_id() student = Student.query(Student.student_id == uid).get() if student == None: self.response.write( 'Error: no matching student record for student: ' + uid) else: plan = student.academic_plans[0] temp_sps_arr = plan.get().program_sheets sps_arr = [] for sps_key in temp_sps_arr: if sps_key.get() != None: sps_arr.append(sps_key) else: print "Null Key in AllSpsHandler" sps_json = [ sps.getSpsDict(sps_key.get(), sps_key.urlsafe()) for sps_key in sps_arr ] self.response.write(json.dumps(sps_json))
def get(self, sps_key): sps_obj = ndb.Key(urlsafe=sps_key).get() if sps_obj == None: print "invalid sps key: no matching sps found" self.response.status = 400 self.response.write("Invalid S.P.S. key") return sps_dict = sps.getSpsDict(sps_obj, sps_key) self.response.write(json.dumps(sps_dict))
def get(self, sps_key): sps_obj = ndb.Key(urlsafe=sps_key).get() if sps_obj == None: print "invalid sps key: no matching sps found" self.response.status = 400 self.response.write("Invalid S.P.S. key") return sps_dict = sps.getSpsDict(sps_obj, sps_key) totalGrade = 0 totalUnits = 0 for box in sps_dict['req_boxes']: for course in box['req_courses']: totalGrade += course['cand_course_gpa'] totalUnits += course['cand_course_units'] if totalUnits == 0: gpa = 0.0 else: gpa = totalGrade/totalUnits gpa_dict = {'gpa' : gpa} self.response.write(json.dumps(gpa_dict))
def get(self, sps_key): sps_obj = ndb.Key(urlsafe=sps_key).get() if sps_obj == None: print "invalid sps key: no matching sps found" self.response.status = 400 self.response.write("Invalid S.P.S. key") return sps_dict = sps.getSpsDict(sps_obj, sps_key) totalGrade = 0 totalUnits = 0 for box in sps_dict['req_boxes']: for course in box['req_courses']: totalGrade += course['cand_course_gpa'] totalUnits += course['cand_course_units'] if totalUnits == 0: gpa = 0.0 else: gpa = totalGrade / totalUnits gpa_dict = {'gpa': gpa} self.response.write(json.dumps(gpa_dict))
def get(self): user = users.get_current_user(); uid = "" if (user == None): uid = self.request.get('uid') else: uid = user.user_id() student = Student.query(Student.student_id == uid).get() if student == None: self.response.write('Error: no matching student record for student: ' + uid) else: plan = student.academic_plans[0] temp_sps_arr = plan.get().program_sheets sps_arr = [] for sps_key in temp_sps_arr: if sps_key.get() != None: sps_arr.append(sps_key) else: print "Null Key in AllSpsHandler" sps_json = [sps.getSpsDict(sps_key.get(), sps_key.urlsafe()) for sps_key in sps_arr] self.response.write(json.dumps(sps_json))