Refactored cards to be more clear and consistent.
This commit is contained in:
		
							parent
							
								
									7d87ad21b8
								
							
						
					
					
						commit
						eee66d4826
					
				| 
						 | 
				
			
			@ -1,20 +1,6 @@
 | 
			
		|||
import asyncio, aiohttp
 | 
			
		||||
 | 
			
		||||
class Autocomplete(object):
 | 
			
		||||
	""" cards/autocomplete
 | 
			
		||||
 | 
			
		||||
	Parameters:
 | 
			
		||||
		query: str		The string to autocomplete.
 | 
			
		||||
		format: str		The data format to return. Currently only supports JSON.
 | 
			
		||||
		pretty: bool	If true, the returned JSON will be prettified. Avoid using for production code.
 | 
			
		||||
 | 
			
		||||
	Attributes:
 | 
			
		||||
		object: str			Returns the type of object it is.
 | 
			
		||||
		total_items: int	Returns the number of items in data.
 | 
			
		||||
		data: arr			The full autocompleted list.
 | 
			
		||||
 | 
			
		||||
	"""
 | 
			
		||||
 | 
			
		||||
	def __init__(self, query, **kwargs):
 | 
			
		||||
		self.query = query
 | 
			
		||||
		self.pretty = kwargs.get('pretty')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,12 +1,6 @@
 | 
			
		|||
from .scryfall_object import ScryfallObject
 | 
			
		||||
 | 
			
		||||
class Id(ScryfallObject):
 | 
			
		||||
	""" cards/:id
 | 
			
		||||
 | 
			
		||||
	Parameters:
 | 
			
		||||
		id: str					The Scryfall id of the card.
 | 
			
		||||
	"""
 | 
			
		||||
from .cards_object import CardsObject
 | 
			
		||||
 | 
			
		||||
class Id(CardsObject):
 | 
			
		||||
	def __init__(self, **kwargs):
 | 
			
		||||
		self.id = kwargs.get('id')
 | 
			
		||||
		self.url = 'cards/' + str(self.id)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
import aiohttp
 | 
			
		||||
import asyncio
 | 
			
		||||
 | 
			
		||||
class ScryfallObject(object):
 | 
			
		||||
class CardsObject(object):
 | 
			
		||||
	def __init__(self, _url, **kwargs):
 | 
			
		||||
		self._url = 'https://api.scryfall.com/' + _url
 | 
			
		||||
		loop = asyncio.get_event_loop()
 | 
			
		||||
| 
						 | 
				
			
			@ -1,13 +1,6 @@
 | 
			
		|||
from .scryfall_object import ScryfallObject
 | 
			
		||||
 | 
			
		||||
class Collector(ScryfallObject):
 | 
			
		||||
	""" cards/:code/:collector_number
 | 
			
		||||
 | 
			
		||||
	Parameters:
 | 
			
		||||
		code: str				The 3 or 4 letter set code.
 | 
			
		||||
		collector_number: int	The collector number of the card.
 | 
			
		||||
	"""
 | 
			
		||||
from .cards_object import CardsObject
 | 
			
		||||
 | 
			
		||||
class Collector(CardsObject):
 | 
			
		||||
	def __init__(self, **kwargs):
 | 
			
		||||
		self.code = kwargs.get('code')
 | 
			
		||||
		self.collector_number = kwargs.get('collector_number')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,14 +1,7 @@
 | 
			
		|||
from .scryfall_object import ScryfallObject
 | 
			
		||||
from .cards_object import CardsObject
 | 
			
		||||
import urllib.parse
 | 
			
		||||
 | 
			
		||||
class Mtgo(ScryfallObject):
 | 
			
		||||
	""" cards/mtgo/:id
 | 
			
		||||
 | 
			
		||||
	Parameters:
 | 
			
		||||
		id: int		The mtgo id of the card.
 | 
			
		||||
 | 
			
		||||
	"""
 | 
			
		||||
 | 
			
		||||
class Mtgo(CardsObject):
 | 
			
		||||
	def __init__(self, **kwargs):
 | 
			
		||||
		self.mtgoid = kwargs.get('id')
 | 
			
		||||
		self.url = 'cards/mtgo/' + str(self.mtgoid)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,11 +1,6 @@
 | 
			
		|||
from .scryfall_object import ScryfallObject
 | 
			
		||||
 | 
			
		||||
class Multiverse(ScryfallObject):
 | 
			
		||||
	"""
 | 
			
		||||
	Parameters:
 | 
			
		||||
		id: int		The multiverse id of the card.
 | 
			
		||||
	"""
 | 
			
		||||
from .cards_object import CardsObject
 | 
			
		||||
 | 
			
		||||
class Multiverse(CardsObject):
 | 
			
		||||
	def __init__(self, **kwargs):
 | 
			
		||||
		self.multiverseid = kwargs.get('id')
 | 
			
		||||
		self.url = 'cards/multiverse/' + self.multiverseid
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,14 +1,7 @@
 | 
			
		|||
from .scryfall_object import ScryfallObject
 | 
			
		||||
from .cards_object import CardsObject
 | 
			
		||||
import urllib.parse
 | 
			
		||||
 | 
			
		||||
class Named(ScryfallObject):
 | 
			
		||||
	"""
 | 
			
		||||
	Parameters:
 | 
			
		||||
		exact: str				The exact card name to search for, case insenstive.
 | 
			
		||||
		fuzzy: str				A fuzzy card name to search for.
 | 
			
		||||
		set: str				A set code to limit the search to one set.
 | 
			
		||||
	"""
 | 
			
		||||
 | 
			
		||||
class Named(CardsObject):
 | 
			
		||||
	def __init__(self, **kwargs):
 | 
			
		||||
		self.exact = kwargs.get('exact')
 | 
			
		||||
		self.fuzzy = kwargs.get('fuzzy')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,8 +1,7 @@
 | 
			
		|||
from .scryfall_object import ScryfallObject
 | 
			
		||||
from .cards_object import CardsObject
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Random(ScryfallObject):
 | 
			
		||||
    """This will return a random card. No parameters are passed while creating."""
 | 
			
		||||
class Random(CardsObject):
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
        self.url = 'cards/random'
 | 
			
		||||
        super(Random, self).__init__(self.url)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue