コード例 #1
0
ファイル: TestFaculty.py プロジェクト: tfausak/class
    def test_addRetrieveCourse(self):
        name1 = F.addName("Staff", "Member")
        name2 = F.addName("WHAT", "MORE")
        sched = F.addSchedule("1/15/2010", "11am", ["Monday", "Wednesday", "Friday"], "12pm", "5/7/2010")

        b = F.addBuilding("Course Test", "ET")
        l = F.addLocation(b, "2nd", "201")
        s = F.addSchedule("1/1/2000", "1pm", ["Monday", "Tuesday"], "2pm", "1/1/2010")
        oh = F.addOfficeHour(s, l)
        db.put(oh)

        event = F.addEvent("Meeting", sched, l)
        db.put(event)
        sm1 = F.addStaffMember(name1, oh)
        sm2 = F.addStaffMember(name2, oh)

        staff = [sm1, sm2]
        cn = F.addCourseNumber("CS", "373W")
        db.put(cn)

        c = F.addCourse("12345", "SWE", "Really annoying final projects", cn, "Spring", "2010", staff, event)

        self.assert_(c.unique_id == "12345" and c.name == "SWE" and c.description == "Really annoying final projects")
        self.assert_(c.semester == "Spring" and c.year == "2010")
        self.assert_(c.schedule.schedule.start_date == "1/15/2010" and c.schedule.schedule.end_date == "5/7/2010")
        self.assert_(c.schedule.schedule.start_time == "11am" and c.schedule.schedule.end_time == "12pm")
        self.assert_(c.course_number.department == "CS" and c.course_number.number == "373W")

        db.put(c)

        key = c.key()

        c = db.get(key)

        self.assert_(c.unique_id == "12345" and c.name == "SWE" and c.description == "Really annoying final projects")
        self.assert_(c.semester == "Spring" and c.year == "2010")
        self.assert_(c.schedule.schedule.start_date == "1/15/2010" and c.schedule.schedule.end_date == "5/7/2010")
        self.assert_(c.schedule.schedule.start_time == "11am" and c.schedule.schedule.end_time == "12pm")
        self.assert_(c.course_number.department == "CS" and c.course_number.number == "373W")
コード例 #2
0
        def put_courses(courses):
            """
			makes DB Course objects, associating them with their person
		
			Keyword arguments:
			person_handle -- person that owns these courses
			courses -- list of courses to associate with person
		
			no return
			"""

            l = []

            for course in courses:
                unique = get_text(course.find('unique_number'))
                course_name = get_text(course.find('name'))
                description = get_text(course.find('description'))

                course_number = course.find('course_number')

                field_of_study = get_text(course_number.find('field_of_study'))
                short_number = get_text(course_number.find('short_number'))

                semester = get_text(course.find('semester'))
                year = get_text(course.find('year'))

                staff_members = course.findall('staff')
                staff = []

                for person in staff_members:
                    name = put_name(person.find('person'))
                    hours = person.find('hours')
                    if hours is not None:
                        hours = put_event(hours)
                        db.put(hours)
                        staff.append(Faculty3.addStaffMember(name, hours))

                schedule = course.find('schedule')
                schedule = put_event(schedule)
                db.put(schedule)
                course_number = Faculty3.addCourseNumber(
                    field_of_study, short_number)
                db.put(course_number)
                l.append(
                    Faculty3.addCourse(unique, course_name, description,
                                       course_number, semester, year, staff,
                                       schedule))

            return l
コード例 #3
0
ファイル: Import.py プロジェクト: saadfsti/class
		def put_courses(courses):
			"""
			makes DB Course objects, associating them with their person
		
			Keyword arguments:
			person_handle -- person that owns these courses
			courses -- list of courses to associate with person
		
			no return
			"""
		
			l = []
			
			for course in courses:
				unique = get_text(course.find('unique_number'))
				course_name = get_text(course.find('name'))
				description = get_text(course.find('description'))
		
				course_number = course.find('course_number')
		
				field_of_study = get_text(course_number.find('field_of_study'))
				short_number = get_text(course_number.find('short_number'))
		
				semester = get_text(course.find('semester'))
				year = get_text(course.find('year'))
		
				staff_members = course.findall('staff')
				staff = []
		
				for person in staff_members:
					name = put_name(person.find('person'))
					hours = person.find('hours')
					if hours is not None:
						hours = put_event(hours)
						db.put(hours)
						staff.append(Faculty3.addStaffMember(name, hours))
		
				schedule = course.find('schedule')
				schedule = put_event(schedule)
				db.put(schedule)
				course_number = Faculty3.addCourseNumber(field_of_study, short_number)
				db.put(course_number)
				l.append(Faculty3.addCourse(unique, course_name, description, course_number, semester, year, staff, schedule))
		
		
			return l
コード例 #4
0
ファイル: TestFaculty.py プロジェクト: tfausak/class
    def test_addStaffMembers(self):
        name = F.addName("Staff", "Member")
        b = F.addBuilding("Staff Test", "ET")
        l = F.addLocation(b, "2nd", "201")
        s = F.addSchedule("1/1/2000", "1pm", ["Monday", "Tuesday"], "2pm", "1/1/2010")
        oh = F.addOfficeHour(s, l)
        db.put(oh)

        sm = F.addStaffMember(name, oh)

        self.assert_(sm.name.first == "Staff" and sm.name.last == "Member")
        self.assert_(sm.office_hours.type == "Office Hours")
        self.assert_(
            sm.office_hours.location.building.name == "Staff Test"
            and sm.office_hours.location.building.abbreviation == "ET"
        )
        self.assert_(sm.office_hours.location.floor == "2nd" and sm.office_hours.location.room == "201")
        self.assert_(
            sm.office_hours.schedule.start_date == "1/1/2000" and sm.office_hours.schedule.end_date == "1/1/2010"
        )
        self.assert_(sm.office_hours.schedule.start_time == "1pm" and sm.office_hours.schedule.end_time == "2pm")
        self.assert_("Monday" in sm.office_hours.schedule.days and "Tuesday" in sm.office_hours.schedule.days)

        key = sm.key()

        sm = db.get(key)

        self.assert_(sm.name.first == "Staff" and sm.name.last == "Member")
        self.assert_(sm.office_hours.type == "Office Hours")
        self.assert_(
            sm.office_hours.location.building.name == "Staff Test"
            and sm.office_hours.location.building.abbreviation == "ET"
        )
        self.assert_(sm.office_hours.location.floor == "2nd" and sm.office_hours.location.room == "201")
        self.assert_(
            sm.office_hours.schedule.start_date == "1/1/2000" and sm.office_hours.schedule.end_date == "1/1/2010"
        )
        self.assert_(sm.office_hours.schedule.start_time == "1pm" and sm.office_hours.schedule.end_time == "2pm")
        self.assert_("Monday" in sm.office_hours.schedule.days and "Tuesday" in sm.office_hours.schedule.days)