def _load_departments(self, json_data): decoder = JSONDecoder() courses = decoder.decode_courses(json_data) for course in courses: dep_code = course.department.code if not self.departments.has_key(dep_code): self.departments[dep_code] = course.department department = self.departments[dep_code] department.add_course(course)
def list_courses(self, department_code = None): decoder = JSONDecoder() courses = decoder.decode_courses(self.json_data) if department_code: courses = [course for course in courses if course.department.code == department_code] return courses