コード例 #1
0
    def test_generate_booster_returns_cards(self):
        with vcr.use_cassette('fixtures/booster.yaml'):
            cards = Set.generate_booster('ktk')

            #NOTE: API booster size seems incorrect, returns 14 cards instead of expected 15
            self.assertEqual(14, len(cards))

            self.assertEqual('KTK', cards[0].set)
コード例 #2
0
def generate_packs(selected_set, quantity):
    while quantity > 0:
        counter = 1
        card = Set.generate_booster(selected_set)
        current_pack = pack_number(selected_set)
        for i in card:
            img_data = requests.get(
                'http://gatherer.wizards.com/Handlers/Image.ashx?multiverseid='
                + str(i.multiverse_id) + '&type=card').content
            with create_and_open(
                    current_pack,
                    current_pack + str(counter) + ' ' + str(i.name) + '.jpg',
                    'wb') as f:
                f.write(img_data)
                counter += 1
        quantity -= 1
コード例 #3
0
ファイル: test_set.py プロジェクト: walston21/webappdevmtg
 def test_generate_booster_returns_cards(self):
     with vcr.use_cassette('fixtures/booster.yaml'):
         cards = Set.generate_booster('ktk')
         
         self.assertEqual(15, len(cards))
         self.assertEqual('KTK', cards[0].set)
コード例 #4
0
from mtgsdk import Card, Set, Type, Supertype, Subtype, Changelog
import matplotlib.pyplot as plt
from urllib2

# Get list of all blue cards
blue_cards = Card.where(color="U")
# Get first ten blue cards
first_ten_blue_cards = blue_cards.where(page=1).where(pageSize=10).all()

# Print name of first ten blue cards
for card in first_ten_blue_cards:
	print card.name 

# Get randomly made booster from khans of tarkir expansion
ktk_booster = Set.generate_booster('ktk')

# Print name and rarity from cards in booster
for card in ktk_booster:
	print "Name: %s" % card.name 
	print "\tRarity: %s\n" % card.rarity 


# Open image from url
f = urllib2.urlopen(ktk_booster[0].image_url)
# Load image from url
a = plt.imread(f)
# Plot card image
plt.imshow(a)
plt.show()

# Plot all cards in booster (extremely slow :s)