Added more concise error codes.

This commit is contained in:
Nanda Scott 2018-01-30 09:56:26 -05:00
parent baa3db3b55
commit 4e18a7e499
1 changed files with 44 additions and 50 deletions

View File

@ -39,7 +39,7 @@ class ScryfallObject(object):
set_search_uri: str Same output as set_uri.
scryfall_set_uri: str The full link to the set on Scryfall.
rulings_uri: str The API uri for the rulings of the card.
prints_search_uri: str TODO: Figure out what this does.
prints_search_uri: str A link to where you can begin paginating all re/prints for this card on Scryfalls API.
collector_number: str The collector number of the card.
digital: bool Returns True if the card is the digital version.
rarity: str The rarity of the card.
@ -88,262 +88,256 @@ class ScryfallObject(object):
def object(self):
if self.__checkForKey('object') is None:
return KeyError("This card has no associated object.")
return KeyError("This card has no associated object key.")
return self.scryfallJson['object']
def id(self):
if self.__checkForKey('id') is None:
return KeyError("This card has no associated id.")
return KeyError("This card has no associated id key.")
return self.scryfallJson['id']
def multiverse_ids(self):
if self.__checkForKey('multiverse_ids') is None:
return KeyError("This card has no associated multiverse id.")
return KeyError("This card has no associated multiverse id key.")
return self.scryfallJson['multiverse_ids']
def mtgo_id(self):
if self.__checkForKey('mtgo_id') is None:
return KeyError("This card has no associated mtgo id.")
return KeyError("This card has no associated mtgo id key.")
return self.scryfallJson['mtgo_id']
def mtgo_foil_id(self):
if self.__checkForKey('mtgo_foil_id') is None:
return KeyError("This card has no associate mtgo foil id.")
return KeyError("This card has no associate mtgo foil id key.")
return self.scryfallJson['mtgo_foil_id']
def name(self):
if self.__checkForKey('name') is None:
return KeyError("This card has no associated name.")
return KeyError("This card has no associated name key.")
return self.scryfallJson['name']
def uri(self):
if self.__checkForKey('uri') is None:
return KeyError("This card has no associated uri.")
return KeyError("This card has no associated uri key.")
return self.scryfallJson['uri']
def scryfall_uri(self):
if self.__checkForKey('scryfall_uri') is None:
return KeyError("This card has no associated scryfall uri.")
return KeyError("This card has no associated scryfall uri key.")
return self.scryfallJson['scryfall_uri']
def layout(self):
if self.__checkForKey('layout') is None:
return KeyError("This card has no associated layout.")
return KeyError("This card has no associated layout key.")
return self.scryfallJson['layout']
def highres_image(self):
if self.__checkForKey('highres_image') is None:
return KeyError("This card has no associated highres image.")
return KeyError("This card has no associated highres image key.")
return self.scryfallJson['highres_image']
def image_uris(self):
if self.__checkForKey('image_uris') is None:
return KeyError("This card has no associated image uris.")
return KeyError("This card has no associated image uris key.")
return self.scryfallJson['image_uris']
def cmc(self):
if self.__checkForKey('cmc') is None:
return KeyError("This card has no associated cmc.")
return KeyError("This card has no associated cmc key.")
return self.scryfallJson['cmc']
def type_line(self):
if self.__checkForKey('type_line') is None:
return KeyError("This card has no associated type line.")
return KeyError("This card has no associated type line key.")
return self.scryfallJson['type_line']
def oracle_text(self):
if self.__checkForKey('oracle_text') is None:
return KeyError("This card has no associated oracle text.")
return KeyError("This card has no associated oracle text key.")
return self.scryfallJson['oracle_text']
def mana_cost(self):
if self.__checkForKey('mana_cost') is None:
return KeyError("This card has no associated mana cost.")
return KeyError("This card has no associated mana cost key.")
return self.scryfallJson['mana_cost']
def colors(self):
if self.__checkForKey('colors') is None:
return KeyError("This card has no associated colors.")
return KeyError("This card has no associated colors key.")
return self.scryfallJson['colors']
def color_identity(self):
if self.__checkForKey('color_identity') is None:
return KeyError("This card has no associated color identity.")
return KeyError("This card has no associated color identity key.")
return self.scryfallJson['color_identity']
def legalities(self):
if self.__checkForKey('legalities') is None:
return KeyError("This card has no associated legalities.")
return KeyError("This card has no associated legalities key.")
return self.scryfallJson['legalities']
#TODO: Format error
def reserved(self):
if self.__checkForKey('reserved') is None:
return KeyError("This card has no associated .")
return KeyError("This card has no associated reserved key key.")
return self.scryfallJson['reserved']
def reprint(self):
if self.__checkForKey('reprint') is None:
return KeyError("This card has no associated reprint.")
return KeyError("This card has no associated reprint key.")
return self.scryfallJson['reprint']
def set(self):
if self.__checkForKey('set') is None:
return KeyError("This card has no associated set.")
return KeyError("This card has no associated set key.")
return self.scryfallJson['set']
def set_name(self):
if self.__checkForKey('set_name') is None:
return KeyError("This card has no associated set name.")
return KeyError("This card has no associated set name key.")
return self.scryfallJson['set_name']
def set_uri(self):
if self.__checkForKey('set_uri') is None:
return KeyError("This card has no associated set uri.")
return KeyError("This card has no associated set uri key.")
return self.scryfallJson['set_uri']
def set_search_uri(self):
if self.__checkForKey('set_search_uri') is None:
return KeyError("This card has no associated set search uri.")
return KeyError("This card has no associated set search uri key.")
return self.scryfallJson['set_search_uri']
def scryfall_set_uri(self):
if self.__checkForKey('scryfall_set_uri') is None:
return KeyError("This card has no associated scryfall set uri.")
return KeyError("This card has no associated scryfall set uri key.")
return self.scryfallJson['scryfall_set_uri']
def rulings_uri(self):
if self.__checkForKey('rulings_uri') is None:
return KeyError("This card has no associated rulings uri.")
return KeyError("This card has no associated rulings uri key.")
return self.scryfallJson['rulings_uri']
def prints_search_uri(self):
if self.__checkForKey('prints_search_uri') is None:
return KeyError("This card has no associated prints search uri.")
return KeyError("This card has no associated prints search uri key.")
return self.scryfallJson['prints_search_uri']
def collector_number(self):
if self.__checkForKey('collector_number') is None:
return KeyError("This card has no associated collector number.")
return KeyError("This card has no associated collector number key.")
return self.scryfallJson['collector_number']
#TODO: Format Error
def digital(self):
if self.__checkForKey('digital') is None:
return KeyError("This card has no associated .")
return KeyError("This card has no associated digital key key.")
return self.scryfallJson['digital']
def rarity(self):
if self.__checkForKey('rarity') is None:
return KeyError("This card has no associated rarity.")
return KeyError("This card has no associated rarity key.")
return self.scryfallJson['rarity']
def illustration_id(self):
if self.__checkForKey('illustration_id') is None:
return KeyError("This card has no associated illustration id.")
return KeyError("This card has no associated illustration id key.")
return self.scryfallJson['illustration_id']
def artist(self):
if self.__checkForKey('artist') is None:
return KeyError("This card has no associated artist.")
return KeyError("This card has no associated artist key.")
return self.scryfallJson['artist']
def frame(self):
if self.__checkForKey('frame') is None:
return KeyError("This card has no associated frame.")
return KeyError("This card has no associated frame key.")
return self.scryfallJson['frame']
#TODO: Format error
def full_art(self):
if self.__checkForKey('') is None:
return KeyError("This card has no associated .")
return KeyError("This card has no associated full art key key.")
return self.scryfallJson['full_art']
def border_color(self):
if self.__checkForKey('border_color') is None:
return KeyError("This card has no associated border color.")
return KeyError("This card has no associated border color key.")
return self.scryfallJson['border_color']
#TODO: Format Error
def timeshifted(self):
if self.__checkForKey('timeshifted') is None:
return KeyError("This card has no associated .")
return KeyError("This card has no associated timeshifted key key.")
return self.scryfallJson['timeshifted']
#TODO: Format Error
def colorshifted(self):
if self.__checkForKey('colorshifted') is None:
return KeyError("This card has no associated .")
return KeyError("This card has no associated colorshifted key key.")
return self.scryfallJson['colorshifted']
#TODO: Format Error
def futureshifted(self):
if self.__checkForKey('futureshifted') is None:
return KeyError("This card has no associated .")
return KeyError("This card has no associated futureshifted key key.")
return self.scryfallJson['futureshifted']
def edhrec_rank(self):
if self.__checkForKey('edhrec_rank') is None:
return KeyError("This card has no associated edhrec rank.")
return KeyError("This card has no associated edhrec rank key.")
return self.scryfallJson['edhrec_rank']
def currency(self, mode):
modes = ['usd', 'eur', 'tix']
if mode not in modes:
return KeyError("This card has no associated currency {}".format(mode))
return KeyError("{} is not a key.".format(mode))
if self.__checkForKey(mode) is None:
return KeyError("This card has no associated currency {}".format(mode))
return KeyError("This card has no associated currency {} key".format(mode))
return self.scryfallJson[mode]
def related_uris(self):
if self.__checkForKey('related_uris') is None:
return KeyError("This card has no associated related uris.")
return KeyError("This card has no associated related uris key.")
return self.scryfallJson['related_uris']
def purchase_uris(self):
if self.__checkForKey('purchase_uris') is None:
return KeyError("This card has no associated purchase uris.")
return KeyError("This card has no associated purchase uris key.")
return self.scryfallJson['purchase_uris']