split card handling

This commit is contained in:
Dave 2018-09-20 00:02:55 -05:00 committed by GitHub
parent 7c0cec2749
commit def50915bc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -45,22 +45,36 @@ def convert_scryfall(scryfall):
for card in scryfall: for card in scryfall:
if card == "cards" or card == "" or card == []: if card == "cards" or card == "" or card == []:
continue continue
if 'layout' in card and card['layout'] == 'transform': if 'layout' in card:
cardNoFaces = {} if card['layout'] == 'transform':
for key in card: cardNoFaces = {}
if key != 'card_faces': for key in card:
cardNoFaces[key] = card[key] if key != 'card_faces':
cardNoFaces['layout'] = 'double-faced' cardNoFaces[key] = card[key]
cardNoFaces['names'] = [card['card_faces'][0]['name'], card['card_faces'][1]['name']] cardNoFaces['layout'] = 'double-faced'
card1 = dict(cardNoFaces.items() + card['card_faces'][0].items()) cardNoFaces['names'] = [card['card_faces'][0]['name'], card['card_faces'][1]['name']]
card2 = dict(cardNoFaces.items() + card['card_faces'][1].items()) card1 = dict(cardNoFaces.items() + card['card_faces'][0].items())
card1['collector_number'] = card1['collector_number'] + 'a' card2 = dict(cardNoFaces.items() + card['card_faces'][1].items())
card2['collector_number'] = card2['collector_number'] + 'b' card1['collector_number'] = card1['collector_number'] + 'a'
scryfall2.append(card1) card2['collector_number'] = card2['collector_number'] + 'b'
scryfall2.append(card2) scryfall2.append(card1)
scryfall2.append(card2)
elif card['layout'] == 'split':
cardNoFaces = {}
for key in card:
if key != 'card_faces':
cardNoFaces[key] = card[key]
cardNoFaces['names'] = [card['card_faces'][0]['name'], card['card_faces'][1]['name']]
card1 = dict(cardNoFaces.items() + card['card_faces'][0].items())
card2 = dict(cardNoFaces.items() + card['card_faces'][1].items())
card1['collector_number'] = str(card['collector_number']) + "a"
card2['collector_number'] = str(card['collector_number']) + "b"
scryfall2.append(card1)
scryfall2.append(card2)
else:
scryfall2.append(card)
else: else:
scryfall2.append(card) scryfall2.append(card) scryfall = scryfall2
scryfall = scryfall2
for card in scryfall: for card in scryfall:
card2 = {} card2 = {}
card2['cmc'] = int(card['cmc']) card2['cmc'] = int(card['cmc'])