def make_course_from_line(course_string:str): course_name = "" finished_course_name = False index = 0 for char in course_string: if not (finished_course_name): if char == ":": finished_course_name = True index += 1 break else: course_name += char index += 1 course = Course(course_name.upper()) prerequisite_list = get_prerequisite_list_from_line(course_string[index:]) course.addPrerequisites(prerequisite_list) return course
ics33 = Course("ICS33") ics32 = Course("ICS32") ics31 = Course("ICS31") cs161 = Course("CS161") stats67 = Course("STATS67") stats7 = Course("STATS7") stats120a = Course("STATS120A") cs178 = Course("CS178") math2b.addPrerequisite(math2a) ics46.addPrerequisite(ics45c) ics45c.addPrerequisite(ics33) ics33.addPrerequisite(ics32) ics32.addPrerequisite(ics31) stats67.addPrerequisite(math2b) cs161.addPrerequisites([ics6b, ics6d, math2b, ics46]) cs178.addPrerequisites([ math2b, [stats67, [stats7, stats120a]], ics6b, ics6d, [math3a, ics6n] ]) course_list = [ ics6b, ics6d, math2b, math2a, stats67, stats7, stats120a, ics6n, math3a, ics46, ics45c, ics33, ics32, ics31, cs161, cs178 ] g1 = CourseGraph([], [], course_list) filename = "simple_graph.dot" path = "graphs/" + filename write_graph_to_dot(g1, path)