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)
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
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)
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)