Updated sets_object to the new refactor scheme.

This commit is contained in:
2018-03-03 18:19:59 -05:00
parent 64e9cf0632
commit 5276b70be9
1 changed files with 17 additions and 31 deletions

View File

@ -55,92 +55,78 @@ class SetsObject(object):
if self.scryfallJson['object'] == 'error':
raise Exception(self.scryfallJson['details'])
def __checkForKey(self, key):
def _checkForKey(self, key):
try:
return self.scryfallJson[key]
except KeyError:
return None
except Exception:
raise KeyError('This object has no key \'{}\''.format(key))
def object(self):
if self.__checkForKey('object') is None:
raise KeyError('This object has no key \'object\'')
self._checkForKey('object')
return self.scryfallJson['object']
def code(self):
if self.__checkForKey('object') is None:
raise KeyError('This object has no key \'code\'')
self._checkForKey('object')
return self.scryfallJson['code']
def mtgo_code(self):
if self.__checkForKey('mtgo_code') is None:
raise KeyError('This object has no key \'mtgo_code\'')
self._checkForKey('mtgo_code')
return self.scryfallJson['mtgo_code']
def name(self):
if self.__checkForKey('name') is None:
raise KeyError('This object has no key \'name\'')
self._checkForKey('name')
return self.scryfallJson['name']
def set_type(self):
if self.__checkForKey('set_type') is None:
raise KeyError('This object has no key \'set_type\'')
self._checkForKey('set_type')
return self.scryfallJson['set_type']
def released_at(self):
if self.__checkForKey('released_at') is None:
raise KeyError('This object has no key \'released_at\'')
self._checkForKey('released_at')
return self.scryfallJson['released_at']
def block_code(self):
if self.__checkForKey('block_code') is None:
raise KeyError('This object has no key \'block_code\'')
self._checkForKey('block_code')
return self.scryfallJson['block_code']
def block(self):
if self.__checkForKey('block') is None:
raise KeyError('This object has no key \'block\'')
self._checkForKey('block')
return self.scryfallJson['block']
def parent_set_code(self):
if self.__checkForKey('parent_set_code') is None:
raise KeyError('This object has no key \'parent_set_code\'')
self._checkForKey('parent_set_code')
return self.scryfallJson['parent_set_code']
def card_count(self):
if self.__checkForKey('card_count') is None:
raise KeyError('This object has no key \'card_count\'')
self._checkForKey('card_count')
return self.scryfallJson['card_count']
def digital(self):
if self.__checkForKey('digital') is None:
raise KeyError('This object has no key \'digital\'')
self._checkForKey('digital')
return self.scryfallJson['digital']
def foil(self):
if self.__checkForKey('foil') is None:
raise KeyError('This object has no key \'foil\'')
self._checkForKey('foil')
return self.scryfallJson['foil']
def icon_svg_uri(self):
if self.__checkForKey('icon_svg_uri') is None:
raise KeyError('This object has no key \'icon_svg_uri\'')
self._checkForKey('icon_svg_uri')
return self.scryfallJson['icon_svg_uri']
def search_uri(self):
if self.__checkForKey('search_uri') is None:
raise KeyError('This object has no key \'search_uri\'')
self._checkForKey('search_uri')
return self.scryfallJson['search_uri']