Scrython/scrython/symbology/symbology.py

91 lines
2.7 KiB
Python
Raw Normal View History

2018-02-19 17:20:05 +00:00
from .symbology_object import SymbologyObject
class Symbology(SymbologyObject):
def __init__(self):
self.url = 'symbology?'
super(Symbology, self).__init__(self.url)
def __checkForKey(self, key):
try:
return self.scryfallJson[key]
except KeyError:
return None
def __checkForTupleKey(self, parent, num, key):
try:
return self.scryfallJson[parent][num][key]
except KeyError:
return None
def object(self):
if self.__checkForKey('object') is None:
raise KeyError('This object has no key \'object\'')
return self.scryfallJson['object']
def has_more(self):
if self.__checkForKey('has_more') is None:
raise KeyError('This object has no key \'has_more\'')
return self.scryfallJson['has_more']
def data(self):
if self.__checkForKey('has_more') is None:
raise KeyError('This object has no key \'data\'')
return self.scryfallJson['data']
def data_length(self):
if self.__checkForKey('data') is None:
return KeyError('This object has no key \'data\'')
return len(self.scryfallJson['data'])
def symbol_symbol(self, num):
if self.__checkForTupleKey('data', num, 'symbol') is None:
raise KeyError('This object has no key \'symbol\'')
return self.scryfallJson['data'][num]['symbol']
def symbol_loose_variant(self, num):
if self.__checkForTupleKey('data', num, 'loose_variant') is None:
raise KeyError('This object has no key \'loose_variant\'')
return self.scryfallJson['data'][num]['loose_variant']
def symbol_transposable(self, num):
if self.__checkForTupleKey('data', num, 'transposable') is None:
raise KeyError('This object has no key \'transposable\'')
return self.scryfallJson['data'][num]['transposable']
def symbol_represents_mana(self, num):
if self.__checkForTupleKey('data', num, 'represents_mana') is None:
raise KeyError('This object has no key \'represents_mana\'')
return self.scryfallJson['data'][num]['represents_mana']
def symbol_cmc(self, num):
if self.__checkForTupleKey('data', num, 'cmc') is None:
raise KeyError('This object has no key \'cmc\'')
return self.scryfallJson['data'][num]['cmc']
def symbol_appears_in_mana_costs(self, num):
if self.__checkForTupleKey('data', num, 'appears_in_mana_costs') is None:
raise KeyError('This object has no key \'appears_in_mana_costs\'')
return self.scryfallJson['data'][num]['appears_in_mana_costs']
def symbol_funny(self, num):
if self.__checkForTupleKey('data', num, 'funny') is None:
raise KeyError('This object has no key \'funny\'')
return self.scryfallJson['data'][num]['funny']
def symbol_colors(self, num):
if self.__checkForTupleKey('data', num, 'colors') is None:
raise KeyError('This object has no key \'colors\'')
return self.scryfallJson['data'][num]['colors']