Scrython/scrython/symbology/parse_mana.py

67 lines
2.0 KiB
Python
Raw Normal View History

import sys
sys.path.append('..')
from scrython.foundation import FoundationObject
2018-02-19 17:20:05 +00:00
class ParseMana(FoundationObject):
2018-10-22 14:19:38 +00:00
"""
symbology/parse-mana
2018-02-22 00:17:22 +00:00
2018-10-22 14:19:38 +00:00
Positional arguments:
cost : str ....................... The given mana cost you want. (`RUG`)
2018-02-22 00:17:22 +00:00
2018-10-22 14:19:38 +00:00
Optional arguments:
All arguments are inherited from SymbologyObject
2018-02-22 00:17:22 +00:00
2018-10-22 14:19:38 +00:00
Attributes:
object : str ...... Returns the type of object it is. (card, error, etc)
mana_cost : str ............................... The formatted mana cost.
cmc : float ....................... The converted mana cost of the card.
colors : list ................... A list of all colors in the mana cost.
colorless : bool ................... True if the mana cost is colorless.
monocolored : bool .............. True if the mana cost is mono colored.
multicolored : bool ...... True if the mana cost is a multicolored cost.
2018-02-22 00:17:22 +00:00
2018-10-22 14:19:38 +00:00
Example usage:
>>> mana = scrython.symbology.ParseMana(cost="xcug")
>>> mana.colors()
"""
def __init__(self, cost):
self.cost = cost
self.url = 'symbology/parse-mana?cost=' + self.cost
super(ParseMana, self).__init__(self.url)
2018-02-19 17:20:05 +00:00
2018-10-22 14:19:38 +00:00
def object(self):
super(ParseMana, self)._checkForKey('object')
2018-02-19 17:20:05 +00:00
2018-10-22 14:19:38 +00:00
return self.scryfallJson['object']
2018-02-19 17:20:05 +00:00
2018-10-22 14:19:38 +00:00
def mana_cost(self):
super(ParseMana, self)._checkForKey('cost')
2018-02-19 17:20:05 +00:00
2018-10-22 14:19:38 +00:00
return self.scryfallJson['cost']
2018-02-19 17:20:05 +00:00
2018-10-22 14:19:38 +00:00
def cmc(self):
super(ParseMana, self)._checkForKey('cmc')
2018-02-19 17:20:05 +00:00
2018-10-22 14:19:38 +00:00
return self.scryfallJson['cmc']
2018-02-19 17:20:05 +00:00
2018-10-22 14:19:38 +00:00
def colors(self):
super(ParseMana, self)._checkForKey('colors')
2018-02-19 17:20:05 +00:00
2018-10-22 14:19:38 +00:00
return self.scryfallJson['colors']
2018-02-19 17:20:05 +00:00
2018-10-22 14:19:38 +00:00
def colorless(self):
super(ParseMana, self)._checkForKey('colorless')
2018-02-19 17:20:05 +00:00
2018-10-22 14:19:38 +00:00
return self.scryfallJson['colorless']
2018-02-19 17:20:05 +00:00
2018-10-22 14:19:38 +00:00
def monocolored(self):
super(ParseMana, self)._checkForKey('monocolored')
2018-02-19 17:20:05 +00:00
2018-10-22 14:19:38 +00:00
return self.scryfallJson['monocolored']
2018-02-19 17:20:05 +00:00
2018-10-22 14:19:38 +00:00
def multicolored(self):
super(ParseMana, self)._checkForKey('multicolored')
2018-02-19 17:20:05 +00:00
2018-10-22 14:19:38 +00:00
return self.scryfallJson['multicolored']