def parse_table_section(self, section): data = section[0] text = section[1] schooldays = section[2] hourarrivals = [] datarows = data.split("@") for datarow in datarows: columns = datarow.split("$") if datarow == "": continue hourarrival = HourArrivals() hourarrival.hour = int(columns[1]) hourarrival.arrivals = map(self.parse_arrival, columns[3:]) hourarrivals.append(hourarrival) schedule = Schedule() schedule.type = text schedule.schooldays = schooldays schedule.hour_arrivals = hourarrivals return schedule