def open_routes_file(self, file_name): logging.info("Opening routes file: %s" % file_name) with open(file_name, newline='') as csvfile: reader = csv.DictReader(csvfile) # Read all routes info for row in reader: route = Route(row, self.stops_list) self.routes_list.append(route) # Create buses for each route for route in self.routes_list: logging.info("Creating %d buses for route %s" % (route.buses_total, route.name)) for i in range(route.buses_total): bus = Bus(self.bus_count, route, self.stops_list) self.bus_count += 1 bus.start_time = route.time_offset + route.bus_counter * route.frequency route.bus_counter += 1 self.buses_list.append(bus) logging.info("Total created buses %d" % len(self.buses_list)) globalConstants.results['Total_buses'] = len(self.buses_list) globalConstants.results['Total_routes'] = len(self.routes_list)