Example #1
0
    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)
Example #2
0
 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