Ejemplo n.º 1
0
def parse_basic_course(soup):
    curr_course = Course()
    curr_course.name = get_soup_string_value(soup.find("label"))
    if curr_course.name is None:
        return None

    curr_course.description = get_soup_string_value(soup.find("description"))
    credit_hours_string = get_soup_string_value(soup.find("credithours"))
    curr_course.credit_hours = parse_credit_hours(credit_hours_string)

    gen_ed_categories = soup.find("genedcategories")
    if gen_ed_categories is not None:
        gen_ed_categories = gen_ed_categories.find_all("category")
        for cat in gen_ed_categories:
            curr_course.gen_ed_categories.append(cat["id"])

    return curr_course