def generate_sample(self): hours = self.data.sum_hours departments = self.data.get_departments() #for i in range(len(departments)): for i in range(len(departments)): #3 dept #print(departments[i].number_sections()) list_courses_names = [] list_courses = [] list_courses_names.extend( departments[i].number_sections().keys()) #selected, os list_courses.extend(departments[i].get_courses()) # print(list_type) #print(departments[i].number_sections().get(list_type[i]) #print(departments[i].number_sections().values()) for j in range(len(departments[i].number_sections())): #courses instructors = [] instructors.extend(departments[i].get_course_instructor( list_courses_names[j])) #bgeb instructor course for l in range( departments[i].number_sections().get( list_courses_names[j]) ): #3dd sections= bloop 3la value 2ly gowa coursename 2ly hyah 3dd sections x = random.randint(0, len(instructors) - 1) #print(instructors[x]) #print(list_courses_names[j]) starttime = random.randint(8, 16) addorsubtract = random.randint(0, 1) day = random.randint(0, 4) if (day == 0): day = 'sunday' if (day == 1): day = 'monday' if (day == 2): day = 'tuesday' if (day == 3): day = 'wednsday' if (day == 4): day = 'thursday' #0=add,1=subtract if starttime < 10: endtime = starttime + 2 addorsubtract = 2 elif addorsubtract == 0: endtime = starttime + 2 elif addorsubtract == 1: temp = starttime endtime = starttime starttime = temp - 2 time = Time(day, starttime, endtime) section = Section(list_courses_names[j], time) section.set_instructor(instructors[x]) self.sections.append(section) self.arrange_sections() self.calculate_conflicts()