コード例 #1
0
    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)