Fixing merge with develop
This commit is contained in:
commit
0508ddc817
|
@ -171,7 +171,8 @@ class BulkData(FoundationObject):
|
||||||
human_readable (bool, optional): Defaults to False. Converts the bytes into a human readable format
|
human_readable (bool, optional): Defaults to False. Converts the bytes into a human readable format
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
integer or string: Returns integer by default. If human_readable is True, returns a string.
|
integer: Returns integer by default.
|
||||||
|
string: If human_readable is True, returns a string.
|
||||||
"""
|
"""
|
||||||
self._checkForTupleKey('data', num, 'compressed_size')
|
self._checkForTupleKey('data', num, 'compressed_size')
|
||||||
|
|
||||||
|
|
|
@ -10,68 +10,24 @@ class CardsObject(FoundationObject):
|
||||||
"""
|
"""
|
||||||
Master class that all card objects inherit from.
|
Master class that all card objects inherit from.
|
||||||
|
|
||||||
Positional arguments:
|
Args:
|
||||||
No positional arguments are required.
|
format (string, optional):
|
||||||
|
Defaults to 'json'.
|
||||||
|
Returns data in the specified method.
|
||||||
|
face (string, optional):
|
||||||
|
Defaults to empty string.
|
||||||
|
If you're using the `image` format, this will specify if you want the front or back face.
|
||||||
|
version (string, optional):
|
||||||
|
Defaults to empty string.
|
||||||
|
If you're using the `image` format, this will specify if you want the small, normal,
|
||||||
|
large, etc version of the image.
|
||||||
|
pretty (string, optional):
|
||||||
|
Defaults to empty string.
|
||||||
|
Returns a prettier version of the json object.
|
||||||
|
Note that this may break functionality with Scrython.
|
||||||
|
|
||||||
Optional arguments:
|
Raises:
|
||||||
format : str ... Returns data in the specified method. Defaults to JSON.
|
Exception: If the object returned is an error.
|
||||||
face : str ... If you're using the `image` format, this will specify if
|
|
||||||
you want the front or back face.
|
|
||||||
version : str ... If you're using the `image` format, this will specify if
|
|
||||||
you want the small, normal, large, etc version of the image.
|
|
||||||
pretty : str ... Returns a prettier version of the json object. Note that
|
|
||||||
this may break functionality with Scrython.
|
|
||||||
Attributes:
|
|
||||||
type_line : str ....................... The full type line of the card.
|
|
||||||
oracle_text : str ................. The official oracle text of a card.
|
|
||||||
mana_cost : str .... The full mana cost using shorthanded mana symbols.
|
|
||||||
colors : list ... An array of strings with all colors found in the mana cost.
|
|
||||||
color_identity : list ... An array of strings with all colors found on the card itself.
|
|
||||||
legalities : dict ..... A dictionary of all formats and their legality.
|
|
||||||
reserved : bool ..... Returns True if the card is on the reserved list.
|
|
||||||
reprint : bool .... Returns True if the card has been reprinted before.
|
|
||||||
set_code : str ............. The 3 letter code for the set of the card.
|
|
||||||
set_name : str ................. The full name for the set of the card.
|
|
||||||
set_uri : str .......... The API uri for the full set list of the card.
|
|
||||||
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 ... A link to where you can begin paginating all re/prints for this card on Scryfall’s 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.
|
|
||||||
illuStringation_id : str .............. The related id of the card art.
|
|
||||||
artist : str .................................. The artist of the card.
|
|
||||||
frame : str ............................... The year of the card frame.
|
|
||||||
full_art : bool ...... Returns True if the card is considered full art.
|
|
||||||
border_color : str ...................... The color of the card border.
|
|
||||||
timeshifted : bool ........... Returns True if the card is timeshifted.
|
|
||||||
colorshifted : bool ......... Returns True if the card is colorshifted.
|
|
||||||
futureshifted : bool ....... Returns True if the card is futureshifted.
|
|
||||||
edhrec_rank : int .................. The rank of the card on edhrec.com
|
|
||||||
currency("<mode>")` : str ... Returns currency from modes `usd`, `eur`, and `tix`.
|
|
||||||
related_uris : dict ... A dictionary of related websites for this card.
|
|
||||||
purchase_uris : dict ...... A dictionary of links to purchase the card.
|
|
||||||
life_modifier : str ... This is the cards life modifier value, assuming it's a Vanguard card.
|
|
||||||
hand_modifier : str ... This cards hand modifier value, assuming it's a Vanguard card.
|
|
||||||
color_indicator : list ... An array of all colors found in this card's color indicator.
|
|
||||||
all_parts : list ... This this card is closely related to other cards, this property will be an array with it.
|
|
||||||
card_faces : list ... If it exists, all parts found on a card's face will be found as an object from this array.
|
|
||||||
watermark : str ......... The associated watermark of the card, if any.
|
|
||||||
story_spotlight : bool .... True if this card is featured in the story.
|
|
||||||
power : str ................. The power of the creature, if applicable.
|
|
||||||
toughness : str ......... The toughness of the creature, if applicable.
|
|
||||||
flavor_text : str ................ The flavor text of the card, if any.
|
|
||||||
arena_id : int ...................... The Arena ID of the card, if any.
|
|
||||||
lang : str ... The language of the card.
|
|
||||||
printed_name : str .. If the card is in a non-English language, this will be the name as it appears on the card.
|
|
||||||
printed_type_line : str .. If the card is in a non-English language, this will be the type line as it appears on the card.
|
|
||||||
printed_text : str ... If the card is in a non-English language, this will be the rules text as it appears on the card.
|
|
||||||
oracle_id : str .............. A unique ID for this card's oracle text.
|
|
||||||
foil : bool ........... True if this printing exists in a foil version.
|
|
||||||
loyalty : str .... This card's loyalty. Some loyalties may be X rather than a number.
|
|
||||||
non_foil : bool ......... True if this printing does not exist in foil.
|
|
||||||
oversized : bool .......... True if this printing is an oversized card.
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def object(self):
|
def object(self):
|
||||||
|
@ -79,7 +35,7 @@ class CardsObject(FoundationObject):
|
||||||
(card, error, etc)
|
(card, error, etc)
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
string: The type of object
|
string
|
||||||
"""
|
"""
|
||||||
super(CardsObject, self)._checkForKey('object')
|
super(CardsObject, self)._checkForKey('object')
|
||||||
|
|
||||||
|
@ -89,7 +45,7 @@ class CardsObject(FoundationObject):
|
||||||
"""A unique ID for the returned card object
|
"""A unique ID for the returned card object
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
string: The scryfall id of the card
|
string
|
||||||
"""
|
"""
|
||||||
super(CardsObject, self)._checkForKey('id')
|
super(CardsObject, self)._checkForKey('id')
|
||||||
|
|
||||||
|
@ -99,7 +55,7 @@ class CardsObject(FoundationObject):
|
||||||
"""The official Gatherer multiverse ids of the card
|
"""The official Gatherer multiverse ids of the card
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
list: The associated multiverse ids of the card
|
list
|
||||||
"""
|
"""
|
||||||
super(CardsObject, self)._checkForKey('multiverse_ids')
|
super(CardsObject, self)._checkForKey('multiverse_ids')
|
||||||
|
|
||||||
|
@ -129,7 +85,7 @@ class CardsObject(FoundationObject):
|
||||||
"""The oracle name of the card
|
"""The oracle name of the card
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
string: The card name
|
string
|
||||||
"""
|
"""
|
||||||
super(CardsObject, self)._checkForKey('name')
|
super(CardsObject, self)._checkForKey('name')
|
||||||
|
|
||||||
|
@ -139,7 +95,7 @@ class CardsObject(FoundationObject):
|
||||||
"""The Scryfall API uri for the card
|
"""The Scryfall API uri for the card
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
string: An API uri for the card
|
string
|
||||||
"""
|
"""
|
||||||
super(CardsObject, self)._checkForKey('uri')
|
super(CardsObject, self)._checkForKey('uri')
|
||||||
|
|
||||||
|
@ -150,7 +106,7 @@ class CardsObject(FoundationObject):
|
||||||
As if it was a URL from the site.
|
As if it was a URL from the site.
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
string: The Scryfall URL for the card
|
string
|
||||||
"""
|
"""
|
||||||
super(CardsObject, self)._checkForKey('scryfall_uri')
|
super(CardsObject, self)._checkForKey('scryfall_uri')
|
||||||
|
|
||||||
|
@ -160,7 +116,7 @@ class CardsObject(FoundationObject):
|
||||||
"""The image layout of the card. (normal, transform, etc)
|
"""The image layout of the card. (normal, transform, etc)
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
string: The card layout
|
string
|
||||||
"""
|
"""
|
||||||
super(CardsObject, self)._checkForKey('layout')
|
super(CardsObject, self)._checkForKey('layout')
|
||||||
|
|
||||||
|
@ -170,7 +126,7 @@ class CardsObject(FoundationObject):
|
||||||
"""Determine if a card has a highres scan available
|
"""Determine if a card has a highres scan available
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
boolean: True if card has a highres image available
|
boolean
|
||||||
"""
|
"""
|
||||||
super(CardsObject, self)._checkForKey('highres_image')
|
super(CardsObject, self)._checkForKey('highres_image')
|
||||||
|
|
||||||
|
@ -180,7 +136,7 @@ class CardsObject(FoundationObject):
|
||||||
"""All image uris of the card in various qualities
|
"""All image uris of the card in various qualities
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
dict: The dictionary of image uris
|
dict
|
||||||
"""
|
"""
|
||||||
super(CardsObject, self)._checkForKey('image_uris')
|
super(CardsObject, self)._checkForKey('image_uris')
|
||||||
|
|
||||||
|
@ -197,141 +153,287 @@ class CardsObject(FoundationObject):
|
||||||
return self.scryfallJson['cmc']
|
return self.scryfallJson['cmc']
|
||||||
|
|
||||||
def type_line(self):
|
def type_line(self):
|
||||||
|
"""The full type line of the card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('type_line')
|
super(CardsObject, self)._checkForKey('type_line')
|
||||||
|
|
||||||
return self.scryfallJson['type_line']
|
return self.scryfallJson['type_line']
|
||||||
|
|
||||||
def oracle_text(self):
|
def oracle_text(self):
|
||||||
|
"""The official oracle text of a card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('oracle_text')
|
super(CardsObject, self)._checkForKey('oracle_text')
|
||||||
|
|
||||||
return self.scryfallJson['oracle_text']
|
return self.scryfallJson['oracle_text']
|
||||||
|
|
||||||
def mana_cost(self):
|
def mana_cost(self):
|
||||||
|
"""The full mana cost using shorthanded mana symbols
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('mana_cost')
|
super(CardsObject, self)._checkForKey('mana_cost')
|
||||||
|
|
||||||
return self.scryfallJson['mana_cost']
|
return self.scryfallJson['mana_cost']
|
||||||
|
|
||||||
def colors(self):
|
def colors(self):
|
||||||
|
"""A list of strings with all colors found in the mana cost
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
list
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('colors')
|
super(CardsObject, self)._checkForKey('colors')
|
||||||
|
|
||||||
return self.scryfallJson['colors']
|
return self.scryfallJson['colors']
|
||||||
|
|
||||||
def color_identity(self):
|
def color_identity(self):
|
||||||
|
"""A list of strings with all colors found on the card itself
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
list
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('color_identity')
|
super(CardsObject, self)._checkForKey('color_identity')
|
||||||
|
|
||||||
return self.scryfallJson['color_identity']
|
return self.scryfallJson['color_identity']
|
||||||
|
|
||||||
def legalities(self):
|
def legalities(self):
|
||||||
|
"""A dictionary of all formats and their legality
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
dict
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('legalities')
|
super(CardsObject, self)._checkForKey('legalities')
|
||||||
|
|
||||||
return self.scryfallJson['legalities']
|
return self.scryfallJson['legalities']
|
||||||
|
|
||||||
def reserved(self):
|
def reserved(self):
|
||||||
|
"""Returns True if the card is on the reserved list
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
boolean
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('reserved')
|
super(CardsObject, self)._checkForKey('reserved')
|
||||||
|
|
||||||
return self.scryfallJson['reserved']
|
return self.scryfallJson['reserved']
|
||||||
|
|
||||||
def reprint(self):
|
def reprint(self):
|
||||||
|
"""Returns True if the card has been reprinted before
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
boolean
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('reprint')
|
super(CardsObject, self)._checkForKey('reprint')
|
||||||
|
|
||||||
return self.scryfallJson['reprint']
|
return self.scryfallJson['reprint']
|
||||||
|
|
||||||
def set_code(self):
|
def set_code(self):
|
||||||
|
"""The 3 letter code for the set of the card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('set')
|
super(CardsObject, self)._checkForKey('set')
|
||||||
|
|
||||||
return self.scryfallJson['set']
|
return self.scryfallJson['set']
|
||||||
|
|
||||||
def set_name(self):
|
def set_name(self):
|
||||||
|
"""The full name for the set of the card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('set_name')
|
super(CardsObject, self)._checkForKey('set_name')
|
||||||
|
|
||||||
return self.scryfallJson['set_name']
|
return self.scryfallJson['set_name']
|
||||||
|
|
||||||
def set_uri(self):
|
def set_uri(self):
|
||||||
|
"""The API uri for the full set list of the card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('set_uri')
|
super(CardsObject, self)._checkForKey('set_uri')
|
||||||
|
|
||||||
return self.scryfallJson['set_uri']
|
return self.scryfallJson['set_uri']
|
||||||
|
|
||||||
def set_search_uri(self):
|
def set_search_uri(self):
|
||||||
|
"""Same output as set_uri
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('set_search_uri')
|
super(CardsObject, self)._checkForKey('set_search_uri')
|
||||||
|
|
||||||
return self.scryfallJson['set_search_uri']
|
return self.scryfallJson['set_search_uri']
|
||||||
|
|
||||||
def scryfall_set_uri(self):
|
def scryfall_set_uri(self):
|
||||||
|
"""The full link to the set on Scryfall
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('scryfall_set_uri')
|
super(CardsObject, self)._checkForKey('scryfall_set_uri')
|
||||||
|
|
||||||
return self.scryfallJson['scryfall_set_uri']
|
return self.scryfallJson['scryfall_set_uri']
|
||||||
|
|
||||||
def rulings_uri(self):
|
def rulings_uri(self):
|
||||||
|
"""The API uri for the rulings of the card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('rulings_uri')
|
super(CardsObject, self)._checkForKey('rulings_uri')
|
||||||
|
|
||||||
return self.scryfallJson['rulings_uri']
|
return self.scryfallJson['rulings_uri']
|
||||||
|
|
||||||
def prints_search_uri(self):
|
def prints_search_uri(self):
|
||||||
|
"""A link to where you can begin paginating all re/prints for this card on Scryfall’s API
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('prints_search_uri')
|
super(CardsObject, self)._checkForKey('prints_search_uri')
|
||||||
|
|
||||||
return self.scryfallJson['prints_search_uri']
|
return self.scryfallJson['prints_search_uri']
|
||||||
|
|
||||||
def collector_number(self):
|
def collector_number(self):
|
||||||
|
"""The collector number of the card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('collector_number')
|
super(CardsObject, self)._checkForKey('collector_number')
|
||||||
|
|
||||||
return self.scryfallJson['collector_number']
|
return self.scryfallJson['collector_number']
|
||||||
|
|
||||||
def digital(self):
|
def digital(self):
|
||||||
|
"""Returns True if the card is the digital version
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
boolean
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('digital')
|
super(CardsObject, self)._checkForKey('digital')
|
||||||
|
|
||||||
return self.scryfallJson['digital']
|
return self.scryfallJson['digital']
|
||||||
|
|
||||||
def rarity(self):
|
def rarity(self):
|
||||||
|
"""The rarity of the card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('rarity')
|
super(CardsObject, self)._checkForKey('rarity')
|
||||||
|
|
||||||
return self.scryfallJson['rarity']
|
return self.scryfallJson['rarity']
|
||||||
|
|
||||||
def illustration_id(self):
|
def illustration_id(self):
|
||||||
|
"""The related id of the card art
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('illustration_id')
|
super(CardsObject, self)._checkForKey('illustration_id')
|
||||||
|
|
||||||
return self.scryfallJson['illustration_id']
|
return self.scryfallJson['illustration_id']
|
||||||
|
|
||||||
def artist(self):
|
def artist(self):
|
||||||
|
"""The artist of the card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('artist')
|
super(CardsObject, self)._checkForKey('artist')
|
||||||
|
|
||||||
return self.scryfallJson['artist']
|
return self.scryfallJson['artist']
|
||||||
|
|
||||||
def frame(self):
|
def frame(self):
|
||||||
|
"""The year of the card frame
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('frame')
|
super(CardsObject, self)._checkForKey('frame')
|
||||||
|
|
||||||
return self.scryfallJson['frame']
|
return self.scryfallJson['frame']
|
||||||
|
|
||||||
def full_art(self):
|
def full_art(self):
|
||||||
|
"""Returns True if the card is considered full art
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
boolean
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('full_art')
|
super(CardsObject, self)._checkForKey('full_art')
|
||||||
|
|
||||||
return self.scryfallJson['full_art']
|
return self.scryfallJson['full_art']
|
||||||
|
|
||||||
def border_color(self):
|
def border_color(self):
|
||||||
|
"""The color of the card border
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('border_color')
|
super(CardsObject, self)._checkForKey('border_color')
|
||||||
|
|
||||||
return self.scryfallJson['border_color']
|
return self.scryfallJson['border_color']
|
||||||
|
|
||||||
def timeshifted(self):
|
def timeshifted(self):
|
||||||
|
"""Returns True if the card is timeshifted
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
boolean
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('timeshifted')
|
super(CardsObject, self)._checkForKey('timeshifted')
|
||||||
|
|
||||||
return self.scryfallJson['timeshifted']
|
return self.scryfallJson['timeshifted']
|
||||||
|
|
||||||
def colorshifted(self):
|
def colorshifted(self):
|
||||||
|
"""Returns True if the card is colorshifted
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
boolean
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('colorshifted')
|
super(CardsObject, self)._checkForKey('colorshifted')
|
||||||
|
|
||||||
return self.scryfallJson['colorshifted']
|
return self.scryfallJson['colorshifted']
|
||||||
|
|
||||||
def futureshifted(self):
|
def futureshifted(self):
|
||||||
|
"""Returns True if the card is futureshifted
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
boolean
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('futureshifted')
|
super(CardsObject, self)._checkForKey('futureshifted')
|
||||||
|
|
||||||
return self.scryfallJson['futureshifted']
|
return self.scryfallJson['futureshifted']
|
||||||
|
|
||||||
def edhrec_rank(self):
|
def edhrec_rank(self):
|
||||||
|
"""The rank of the card on edhrec.com
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
int: The rank of the card on edhrec.co
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('edhrec_rank')
|
super(CardsObject, self)._checkForKey('edhrec_rank')
|
||||||
|
|
||||||
return self.scryfallJson['edhrec_rank']
|
return self.scryfallJson['edhrec_rank']
|
||||||
|
|
||||||
def currency(self, mode):
|
def currency(self, mode):
|
||||||
|
"""Returns currency from modes `usd`, `eur`, and `tix`
|
||||||
|
|
||||||
|
Args:
|
||||||
|
mode (string): The currency to get
|
||||||
|
|
||||||
|
Raises:
|
||||||
|
KeyError: If the mode parameter does not match a known key
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
float: The currency as a float
|
||||||
|
"""
|
||||||
modes = ['usd', 'eur', 'tix']
|
modes = ['usd', 'eur', 'tix']
|
||||||
if mode not in modes:
|
if mode not in modes:
|
||||||
raise KeyError("{} is not a key.".format(mode))
|
raise KeyError("{} is not a key.".format(mode))
|
||||||
|
@ -341,111 +443,221 @@ class CardsObject(FoundationObject):
|
||||||
return self.scryfallJson[mode]
|
return self.scryfallJson[mode]
|
||||||
|
|
||||||
def related_uris(self):
|
def related_uris(self):
|
||||||
|
"""A dictionary of related websites for this card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
dict
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('related_uris')
|
super(CardsObject, self)._checkForKey('related_uris')
|
||||||
|
|
||||||
return self.scryfallJson['related_uris']
|
return self.scryfallJson['related_uris']
|
||||||
|
|
||||||
def purchase_uris(self):
|
def purchase_uris(self):
|
||||||
|
"""A dictionary of links to purchase the card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
dict
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('purchase_uris')
|
super(CardsObject, self)._checkForKey('purchase_uris')
|
||||||
|
|
||||||
return self.scryfallJson['purchase_uris']
|
return self.scryfallJson['purchase_uris']
|
||||||
|
|
||||||
def life_modifier(self):
|
def life_modifier(self):
|
||||||
|
"""This is the cards life modifier value, assuming it's a Vanguard card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('life_modifier')
|
super(CardsObject, self)._checkForKey('life_modifier')
|
||||||
|
|
||||||
return self.scryfallJson['life_modifier']
|
return self.scryfallJson['life_modifier']
|
||||||
|
|
||||||
def hand_modifier(self):
|
def hand_modifier(self):
|
||||||
|
"""This cards hand modifier value, assuming it's a Vanguard card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('hand_modifier')
|
super(CardsObject, self)._checkForKey('hand_modifier')
|
||||||
|
|
||||||
return self.scryfallJson['hand_modifier']
|
return self.scryfallJson['hand_modifier']
|
||||||
|
|
||||||
def color_indicator(self, num):
|
def color_indicator(self, num):
|
||||||
|
"""An list of all colors found in this card's color indicator
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
list
|
||||||
|
"""
|
||||||
self._checkForTupleKey('card_faces', num, 'color_indicator')
|
self._checkForTupleKey('card_faces', num, 'color_indicator')
|
||||||
|
|
||||||
return self.scryfallJson['card_faces'][num]['color_indicator']
|
return self.scryfallJson['card_faces'][num]['color_indicator']
|
||||||
|
|
||||||
def all_parts(self):
|
def all_parts(self):
|
||||||
|
"""This this card is closely related to other cards, this property will be an list with it
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
list
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('all_parts')
|
super(CardsObject, self)._checkForKey('all_parts')
|
||||||
|
|
||||||
return self.scryfallJson['all_parts']
|
return self.scryfallJson['all_parts']
|
||||||
|
|
||||||
def card_faces(self):
|
def card_faces(self):
|
||||||
|
"""If it exists, all parts found on a card's face will be found as an object from this list
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
list
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('card_faces')
|
super(CardsObject, self)._checkForKey('card_faces')
|
||||||
|
|
||||||
return self.scryfallJson['card_faces']
|
return self.scryfallJson['card_faces']
|
||||||
|
|
||||||
def watermark(self):
|
def watermark(self):
|
||||||
|
"""The associated watermark of the card, if any
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('watermark')
|
super(CardsObject, self)._checkForKey('watermark')
|
||||||
|
|
||||||
return self.scryfallJson['watermark']
|
return self.scryfallJson['watermark']
|
||||||
|
|
||||||
def story_spotlight(self):
|
def story_spotlight(self):
|
||||||
|
"""True if this card is featured in the story
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
boolean
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('story_spotlight')
|
super(CardsObject, self)._checkForKey('story_spotlight')
|
||||||
|
|
||||||
return self.scryfallJson['story_spotlight']
|
return self.scryfallJson['story_spotlight']
|
||||||
|
|
||||||
def power(self):
|
def power(self):
|
||||||
|
"""The power of the creature, if applicable
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('power')
|
super(CardsObject, self)._checkForKey('power')
|
||||||
|
|
||||||
return self.scryfallJson['power']
|
return self.scryfallJson['power']
|
||||||
|
|
||||||
def toughness(self):
|
def toughness(self):
|
||||||
|
"""The toughness of the creature, if applicable
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('toughness')
|
super(CardsObject, self)._checkForKey('toughness')
|
||||||
|
|
||||||
return self.scryfallJson['toughness']
|
return self.scryfallJson['toughness']
|
||||||
|
|
||||||
def loyalty(self):
|
def loyalty(self):
|
||||||
|
"""This card's loyalty. Some loyalties may be X rather than a number
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('loyalty')
|
super(CardsObject, self)._checkForKey('loyalty')
|
||||||
|
|
||||||
return self.scryfallJson['loyalty']
|
return self.scryfallJson['loyalty']
|
||||||
|
|
||||||
def flavor_text(self):
|
def flavor_text(self):
|
||||||
|
"""The flavor text of the card, if any
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('flavor_text')
|
super(CardsObject, self)._checkForKey('flavor_text')
|
||||||
|
|
||||||
return self.scryfallJson['flavor_text']
|
return self.scryfallJson['flavor_text']
|
||||||
|
|
||||||
def arena_id(self):
|
def arena_id(self):
|
||||||
|
"""The Arena ID of the card, if any
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
int: The Arena ID of the card, if any
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('arena_id')
|
super(CardsObject, self)._checkForKey('arena_id')
|
||||||
|
|
||||||
return self.scryfallJson['arena_id']
|
return self.scryfallJson['arena_id']
|
||||||
|
|
||||||
def lang(self):
|
def lang(self):
|
||||||
|
"""The language of the card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('lang')
|
super(CardsObject, self)._checkForKey('lang')
|
||||||
|
|
||||||
return self.scryfallJson['lang']
|
return self.scryfallJson['lang']
|
||||||
|
|
||||||
def printed_name(self):
|
def printed_name(self):
|
||||||
|
"""If the card is in a non-English language, this will be the name as it appears on the card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('printed_name')
|
super(CardsObject, self)._checkForKey('printed_name')
|
||||||
|
|
||||||
return self.scryfallJson['printed_name']
|
return self.scryfallJson['printed_name']
|
||||||
|
|
||||||
def printed_type_line(self):
|
def printed_type_line(self):
|
||||||
|
"""If the card is in a non-English language, this will be the type line as it appears on the card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('printed_type_line')
|
super(CardsObject, self)._checkForKey('printed_type_line')
|
||||||
|
|
||||||
return self.scryfallJson['printed_type_line']
|
return self.scryfallJson['printed_type_line']
|
||||||
|
|
||||||
def printed_text(self):
|
def printed_text(self):
|
||||||
|
"""If the card is in a non-English language, this will be the rules text as it appears on the card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('printed_text')
|
super(CardsObject, self)._checkForKey('printed_text')
|
||||||
|
|
||||||
return self.scryfallJson['printed_text']
|
return self.scryfallJson['printed_text']
|
||||||
|
|
||||||
def oracle_id(self):
|
def oracle_id(self):
|
||||||
|
"""A unique ID for this card's oracle text
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('oracle_id')
|
super(CardsObject, self)._checkForKey('oracle_id')
|
||||||
|
|
||||||
return self.scryfallJson['oracle_id']
|
return self.scryfallJson['oracle_id']
|
||||||
|
|
||||||
def foil(self):
|
def foil(self):
|
||||||
|
"""True if this printing exists in a foil version
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
boolean
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('foil')
|
super(CardsObject, self)._checkForKey('foil')
|
||||||
|
|
||||||
return self.scryfallJson['foil']
|
return self.scryfallJson['foil']
|
||||||
|
|
||||||
def nonfoil(self):
|
def nonfoil(self):
|
||||||
|
"""True if this printing does not exist in foil
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
boolean
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('nonfoil')
|
super(CardsObject, self)._checkForKey('nonfoil')
|
||||||
|
|
||||||
return self.scryfallJson['nonfoil']
|
return self.scryfallJson['nonfoil']
|
||||||
|
|
||||||
def oversized(self):
|
def oversized(self):
|
||||||
|
"""True if this printing is an oversized card
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
boolean
|
||||||
|
"""
|
||||||
super(CardsObject, self)._checkForKey('oversized')
|
super(CardsObject, self)._checkForKey('oversized')
|
||||||
|
|
||||||
return self.scryfallJson['oversized']
|
return self.scryfallJson['oversized']
|
|
@ -6,15 +6,6 @@ class ArtifactTypes(CatalogsObject):
|
||||||
|
|
||||||
Catalog object for all known artifact types
|
Catalog object for all known artifact types
|
||||||
|
|
||||||
Positional Arguments:
|
|
||||||
No arguments are required.
|
|
||||||
|
|
||||||
Optional Arguments:
|
|
||||||
All arguments are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Attributes:
|
|
||||||
All attributes are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Example usage:
|
Example usage:
|
||||||
>>> catalog = scrython.catalog.ArtifactTypes()
|
>>> catalog = scrython.catalog.ArtifactTypes()
|
||||||
>>> catalog.data()
|
>>> catalog.data()
|
||||||
|
|
|
@ -6,15 +6,6 @@ class ArtistNames(CatalogsObject):
|
||||||
|
|
||||||
Catalog object for all known card names.
|
Catalog object for all known card names.
|
||||||
|
|
||||||
Positional Arguments:
|
|
||||||
No arguments are required.
|
|
||||||
|
|
||||||
Optional Arguments:
|
|
||||||
All arguments are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Attributes:
|
|
||||||
All attributes are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Example usage:
|
Example usage:
|
||||||
>>> catalog = scrython.catalog.CardNames()
|
>>> catalog = scrython.catalog.CardNames()
|
||||||
>>> catalog.data()
|
>>> catalog.data()
|
||||||
|
|
|
@ -6,15 +6,6 @@ class CardNames(CatalogsObject):
|
||||||
|
|
||||||
Catalog object for all known card names.
|
Catalog object for all known card names.
|
||||||
|
|
||||||
Positional Arguments:
|
|
||||||
No arguments are required.
|
|
||||||
|
|
||||||
Optional Arguments:
|
|
||||||
All arguments are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Attributes:
|
|
||||||
All attributes are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Example usage:
|
Example usage:
|
||||||
>>> catalog = scrython.catalog.CardNames()
|
>>> catalog = scrython.catalog.CardNames()
|
||||||
>>> catalog.data()
|
>>> catalog.data()
|
||||||
|
|
|
@ -1,45 +1,58 @@
|
||||||
import sys
|
import sys
|
||||||
sys.path.append('..')
|
sys.path.append('..')
|
||||||
from scrython.foundation import FoundationObject
|
from scrython.foundation import FoundationObject
|
||||||
import asyncio
|
|
||||||
import aiohttp
|
|
||||||
import urllib.parse
|
|
||||||
from threading import Thread
|
|
||||||
|
|
||||||
class CatalogsObject(FoundationObject):
|
class CatalogsObject(FoundationObject):
|
||||||
"""
|
"""
|
||||||
Master object for all catalog objects.
|
Master object for all catalog objects.
|
||||||
|
|
||||||
Positional Arguments:
|
Args:
|
||||||
No arguments are required.
|
format (string, optional):
|
||||||
|
Defaults to 'json'.
|
||||||
Optional Arguments:
|
Returns data in the specified method.
|
||||||
format : str ................... The format to return. Defaults to JSON.
|
pretty (string, optional):
|
||||||
pretty : bool ... Makes the returned JSON prettier. The library may not work properly with this setting.
|
Defaults to empty string.
|
||||||
|
Returns a prettier version of the json object.
|
||||||
Attributes:
|
Note that this may break functionality with Scrython.
|
||||||
object : str ...... Returns the type of object it is. (card, error, etc)
|
|
||||||
uri : str .................. The API URI for the endpoint you've called.
|
|
||||||
total_values : int ..................... The number of items in `data()`
|
|
||||||
data : list .............. A list of all types returned by the endpoint.
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def object(self):
|
def object(self):
|
||||||
|
"""Returns the type of object it is
|
||||||
|
(card, error, etc)
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CatalogsObject, self)._checkForKey('object')
|
super(CatalogsObject, self)._checkForKey('object')
|
||||||
|
|
||||||
return self.scryfallJson['object']
|
return self.scryfallJson['object']
|
||||||
|
|
||||||
def uri(self):
|
def uri(self):
|
||||||
|
"""The API URI for the endpoint you've called.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
string
|
||||||
|
"""
|
||||||
super(CatalogsObject, self)._checkForKey('uri')
|
super(CatalogsObject, self)._checkForKey('uri')
|
||||||
|
|
||||||
return self.scryfallJson['uri']
|
return self.scryfallJson['uri']
|
||||||
|
|
||||||
def total_values(self):
|
def total_values(self):
|
||||||
|
"""The number of items in `data()`
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
integer
|
||||||
|
"""
|
||||||
super(CatalogsObject, self)._checkForKey('total_values')
|
super(CatalogsObject, self)._checkForKey('total_values')
|
||||||
|
|
||||||
return self.scryfallJson['total_values']
|
return self.scryfallJson['total_values']
|
||||||
|
|
||||||
def data(self):
|
def data(self):
|
||||||
|
"""A list of all types returned by the endpoint
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
list
|
||||||
|
"""
|
||||||
super(CatalogsObject, self)._checkForKey('data')
|
super(CatalogsObject, self)._checkForKey('data')
|
||||||
|
|
||||||
return self.scryfallJson['data']
|
return self.scryfallJson['data']
|
||||||
|
|
|
@ -6,15 +6,6 @@ class CreatureTypes(CatalogsObject):
|
||||||
|
|
||||||
Catalog object for all known creature types.
|
Catalog object for all known creature types.
|
||||||
|
|
||||||
Positional Arguments:
|
|
||||||
No arguments are required.
|
|
||||||
|
|
||||||
Optional Arguments:
|
|
||||||
All arguments are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Attributes:
|
|
||||||
All attributes are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Example usage:
|
Example usage:
|
||||||
>>> catalog = scrython.catalog.CreatureTypes()
|
>>> catalog = scrython.catalog.CreatureTypes()
|
||||||
>>> catalog.data()
|
>>> catalog.data()
|
||||||
|
|
|
@ -6,15 +6,6 @@ class EnchantmentTypes(CatalogsObject):
|
||||||
|
|
||||||
Catalog object for all known enchantment types.
|
Catalog object for all known enchantment types.
|
||||||
|
|
||||||
Positional Arguments:
|
|
||||||
No arguments are required.
|
|
||||||
|
|
||||||
Optional Arguments:
|
|
||||||
All arguments are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Attributes:
|
|
||||||
All attributes are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Example usage:
|
Example usage:
|
||||||
>>> catalog = scrython.catalog.EnchantmentTypes()
|
>>> catalog = scrython.catalog.EnchantmentTypes()
|
||||||
>>> catalog.data()
|
>>> catalog.data()
|
||||||
|
|
|
@ -6,15 +6,6 @@ class LandTypes(CatalogsObject):
|
||||||
|
|
||||||
Catalog object for all known land types.
|
Catalog object for all known land types.
|
||||||
|
|
||||||
Positional Arguments:
|
|
||||||
No arguments are required.
|
|
||||||
|
|
||||||
Optional Arguments:
|
|
||||||
All arguments are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Attributes:
|
|
||||||
All attributes are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Example usage:
|
Example usage:
|
||||||
>>> catalog = scrython.catalog.LandTypes()
|
>>> catalog = scrython.catalog.LandTypes()
|
||||||
>>> catalog.data()
|
>>> catalog.data()
|
||||||
|
|
|
@ -6,15 +6,6 @@ class Loyalties(CatalogsObject):
|
||||||
|
|
||||||
Catalog object for all known starting loyalties.
|
Catalog object for all known starting loyalties.
|
||||||
|
|
||||||
Positional Arguments:
|
|
||||||
No arguments are required.
|
|
||||||
|
|
||||||
Optional Arguments:
|
|
||||||
All arguments are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Attributes:
|
|
||||||
All attributes are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Example usage:
|
Example usage:
|
||||||
>>> catalog = scrython.catalog.Loyalties()
|
>>> catalog = scrython.catalog.Loyalties()
|
||||||
>>> catalog.data()
|
>>> catalog.data()
|
||||||
|
|
|
@ -6,15 +6,6 @@ class PlaneswalkerTypes(CatalogsObject):
|
||||||
|
|
||||||
Catalog object for all known planeswalker types.
|
Catalog object for all known planeswalker types.
|
||||||
|
|
||||||
Positional Arguments:
|
|
||||||
No arguments are required.
|
|
||||||
|
|
||||||
Optional Arguments:
|
|
||||||
All arguments are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Attributes:
|
|
||||||
All attributes are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Example usage:
|
Example usage:
|
||||||
>>> catalog = scrython.catalog.PlaneswalkerTypes()
|
>>> catalog = scrython.catalog.PlaneswalkerTypes()
|
||||||
>>> catalog.data()
|
>>> catalog.data()
|
||||||
|
|
|
@ -6,15 +6,6 @@ class Powers(CatalogsObject):
|
||||||
|
|
||||||
Catalog object for all known powers.
|
Catalog object for all known powers.
|
||||||
|
|
||||||
Positional Arguments:
|
|
||||||
No arguments are required.
|
|
||||||
|
|
||||||
Optional Arguments:
|
|
||||||
All arguments are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Attributes:
|
|
||||||
All attributes are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Example usage:
|
Example usage:
|
||||||
>>> catalog = scrython.catalog.Powers()
|
>>> catalog = scrython.catalog.Powers()
|
||||||
>>> catalog.data()
|
>>> catalog.data()
|
||||||
|
|
|
@ -4,16 +4,7 @@ class SpellTypes(CatalogsObject):
|
||||||
"""
|
"""
|
||||||
catalogs/spell-types
|
catalogs/spell-types
|
||||||
|
|
||||||
Catalog object for all known spell types
|
Catalog object for all known spell types.
|
||||||
|
|
||||||
Positional Arguments:
|
|
||||||
No arguments are required.
|
|
||||||
|
|
||||||
Optional Arguments:
|
|
||||||
All arguments are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Attributes:
|
|
||||||
All attributes are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Example usage:
|
Example usage:
|
||||||
>>> catalog = scrython.catalog.SpellTypes()
|
>>> catalog = scrython.catalog.SpellTypes()
|
||||||
|
|
|
@ -6,15 +6,6 @@ class Toughnesses(CatalogsObject):
|
||||||
|
|
||||||
Catalog object for all known toughnesses.
|
Catalog object for all known toughnesses.
|
||||||
|
|
||||||
Positional Arguments:
|
|
||||||
No arguments are required.
|
|
||||||
|
|
||||||
Optional Arguments:
|
|
||||||
All arguments are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Attributes:
|
|
||||||
All attributes are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Example usage:
|
Example usage:
|
||||||
>>> catalog = scrython.catalog.Toughnesses()
|
>>> catalog = scrython.catalog.Toughnesses()
|
||||||
>>> catalog.data()
|
>>> catalog.data()
|
||||||
|
|
|
@ -6,15 +6,6 @@ class Watermarks(CatalogsObject):
|
||||||
|
|
||||||
Catalog object for all known watermarks.
|
Catalog object for all known watermarks.
|
||||||
|
|
||||||
Positional Arguments:
|
|
||||||
No arguments are required.
|
|
||||||
|
|
||||||
Optional Arguments:
|
|
||||||
All arguments are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Attributes:
|
|
||||||
All attributes are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Example usage:
|
Example usage:
|
||||||
>>> catalog = scrython.catalog.Watermarks()
|
>>> catalog = scrython.catalog.Watermarks()
|
||||||
>>> catalog.data()
|
>>> catalog.data()
|
||||||
|
|
|
@ -6,15 +6,6 @@ class WordBank(CatalogsObject):
|
||||||
|
|
||||||
Catalog object for all known words on all cards.
|
Catalog object for all known words on all cards.
|
||||||
|
|
||||||
Positional Arguments:
|
|
||||||
No arguments are required.
|
|
||||||
|
|
||||||
Optional Arguments:
|
|
||||||
All arguments are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Attributes:
|
|
||||||
All attributes are inherited from CatalogsObject
|
|
||||||
|
|
||||||
Example usage:
|
Example usage:
|
||||||
>>> catalog = scrython.catalog.WordBank()
|
>>> catalog = scrython.catalog.WordBank()
|
||||||
>>> catalog.data()
|
>>> catalog.data()
|
||||||
|
|
Loading…
Reference in New Issue