def gen_creature_cards(browser, number_of_cards=1): browser.execute_script("createJS('classNames.js')") WebDriverWait(browser, 10).until( EC.presence_of_all_elements_located( (By.XPATH, "//span[@id='options']/input"))) for i in range(number_of_cards): browser.execute_script("mynameGen(1)") names = WebDriverWait(browser, 10).until( EC.presence_of_all_elements_located( (By.XPATH, "//ul[@id='myresult']/li"))) for name in names: card_title = name.text if Card.objects.filter(title=card_title).first() is None: card = Card() card.type = "creature" card.cardset = "set10" card.title = card_title card.hp = randint(1, 8) card.attack = randint(1, 6) card.mana = randint(1, 7) card.save() card.portrait = generate_portrait("{0}.png".format(card.key)) card.save() print("CreatureCard created: {0}".format(card.title))
def gen_spell_cards(browser, number_of_cards=1): for i in range(number_of_cards): browser.execute_script("createJS('spellNames.js')") names = WebDriverWait(browser, 10).until( EC.presence_of_all_elements_located( (By.XPATH, "//ul[@id='myresult']/li"))) print("Collecting Names: {0} {1}".format(i, len(names))) for name in names: card_title = name.text if Card.objects.filter(title=card_title).first() is None: card = Card() card.type = "spell" card.cardset = "set10" card.title = card_title card.hp = 0 card.dp = 0 card.mana = randint(1, 6) card.save() card.portrait = generate_portrait("{0}.png".format(card.key)) card.save() print("SpellCard created: {0}".format(card.title))