def parse_table(el): table = Table() table.button = int(el.get('button')) for p_el in el: tr = p_el.find('transport').attrib p = Player( p_el.get('name'), transport.create(tr['type'], tr['service']), int(p_el.get('stack')) ) table.sit_in(p, int(p_el.get('sit'))) return table
def create_players(): players = [] button = None for line in sys.stdin: line = line.strip() if not line or line.startswith('#'): continue data = re.split(r'\s+', line, 4) sit = str(data[0]) if sit.endswith('b'): sit = sit[:-1] button = int(sit) players.append((int(sit), Player(data[1], transport.create(data[3], data[4]), data[2]))) return players, button
def create_players(): players = [] button = None for line in sys.stdin: line = line.strip() if not line or line.startswith('#'): continue data = re.split(r'\s+', line, 4) sit = str(data[0]) if sit.endswith('b'): sit = sit[:-1] button = int(sit) players.append( (int(sit), Player(data[1], transport.create(data[3], data[4]), data[2]))) return players, button