def select_card(only_valid=False): m = Menu() m.query = "Please Select your Micro SD card" m.items = [] cards = detect_cards() if CommandLine.peek_next(): device = CommandLine.get_next() return filter(lambda card: card.device == device, cards)[0] for card in cards: if not only_valid or card.is_created(): m.items.append(MenuItem(card.device, card)) return m.show()