Scrython/scrython/cards/mtgo.py

44 lines
1.4 KiB
Python
Raw Normal View History

from .cards_object import CardsObject
import urllib.parse
class Mtgo(CardsObject):
2018-10-22 14:19:38 +00:00
"""
cards/mtgo
Get a card by MTGO id.
2018-02-21 19:42:58 +00:00
Args:
id (string):
The MTGO Id of the card.
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.
2018-02-21 19:42:58 +00:00
Returns:
N/A
Raises:
Exception: If the 'id' parameter is not provided.
Exception: If the object returned is an error.
2018-02-21 19:42:58 +00:00
2018-10-22 14:19:38 +00:00
Example usage:
>>> card = scrython.cards.Mtgo(id="48296")
>>> card.set_name()
"""
def __init__(self, **kwargs):
if kwargs.get('id') is None:
raise TypeError('No id provided to search by')
2018-02-14 02:02:48 +00:00
2018-10-22 14:19:38 +00:00
self.url = 'cards/mtgo/{}?'.format(str(kwargs.get('id')))
super(Mtgo, self).__init__(self.url)