Merge branch 'develop' into data_gets_args

This commit is contained in:
Nanda Scott 2018-10-23 23:31:00 -04:00
commit 0a831bc004
16 changed files with 314 additions and 205 deletions

View File

@ -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')

View File

@ -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 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.
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 Scryfalls 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']

View File

@ -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()

View File

@ -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()

View File

@ -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()

View File

@ -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']

View File

@ -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()

View File

@ -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()

View File

@ -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()

View File

@ -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()

View File

@ -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()

View File

@ -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()

View File

@ -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()

View File

@ -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()

View File

@ -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()

View File

@ -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()