예제 #1
0
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))
예제 #2
0
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))