def __handle_decklist_select(self, *args): if 0 <= self.decklist.selectedIndex < len(self.decklist.items): self.__reset() deck_name = (self.decklist.items)[self.decklist.selectedIndex] self.txtName.text = deck_name.decode('UTF-8') deck = deckprovider.load_deck(deck_name) for c in [c for c in self.cards if c.name in deck]: self.selected.append(c) self.cards.remove(c) self.cards.sort(key=lambda c: c.name) self.selected.sort(key=lambda c: c.name)
def get_setup(setup): if setup == 'random': return randomsetup() else: deck = deckprovider.load_deck(setup) return [c for c in cardprovider.get_all_card_classes() if c.name in deck]