Added preview key

This commit is contained in:
NandaScott 2019-10-02 21:15:26 -04:00
parent 6f93d8f985
commit 9f1d1bcf7d
9 changed files with 137 additions and 1 deletions

View File

@ -432,6 +432,22 @@ The power of the creature, if applicable
Returns: Returns:
string string
```
---
### `preview()`
```
Preview information for this card, if any.
You may pass the name of a valid key to return the value of that key.
Such as a source_uri.
Args:
key (string): A key for specific information about the preview.
Returns:
dict: If provided no key, the entire dict is returned.
string: If provided a key, the value of that key is returned.
``` ```
--- ---
### `prices()` ### `prices()`

View File

@ -429,6 +429,22 @@ The power of the creature, if applicable
Returns: Returns:
string string
```
---
### `preview()`
```
Preview information for this card, if any.
You may pass the name of a valid key to return the value of that key.
Such as a source_uri.
Args:
key (string): A key for specific information about the preview.
Returns:
dict: If provided no key, the entire dict is returned.
string: If provided a key, the value of that key is returned.
``` ```
--- ---
### `prices()` ### `prices()`

View File

@ -432,6 +432,22 @@ The power of the creature, if applicable
Returns: Returns:
string string
```
---
### `preview()`
```
Preview information for this card, if any.
You may pass the name of a valid key to return the value of that key.
Such as a source_uri.
Args:
key (string): A key for specific information about the preview.
Returns:
dict: If provided no key, the entire dict is returned.
string: If provided a key, the value of that key is returned.
``` ```
--- ---
### `prices()` ### `prices()`

View File

@ -432,6 +432,22 @@ The power of the creature, if applicable
Returns: Returns:
string string
```
---
### `preview()`
```
Preview information for this card, if any.
You may pass the name of a valid key to return the value of that key.
Such as a source_uri.
Args:
key (string): A key for specific information about the preview.
Returns:
dict: If provided no key, the entire dict is returned.
string: If provided a key, the value of that key is returned.
``` ```
--- ---
### `prices()` ### `prices()`

View File

@ -432,6 +432,22 @@ The power of the creature, if applicable
Returns: Returns:
string string
```
---
### `preview()`
```
Preview information for this card, if any.
You may pass the name of a valid key to return the value of that key.
Such as a source_uri.
Args:
key (string): A key for specific information about the preview.
Returns:
dict: If provided no key, the entire dict is returned.
string: If provided a key, the value of that key is returned.
``` ```
--- ---
### `prices()` ### `prices()`

View File

@ -434,6 +434,22 @@ The power of the creature, if applicable
Returns: Returns:
string string
```
---
### `preview()`
```
Preview information for this card, if any.
You may pass the name of a valid key to return the value of that key.
Such as a source_uri.
Args:
key (string): A key for specific information about the preview.
Returns:
dict: If provided no key, the entire dict is returned.
string: If provided a key, the value of that key is returned.
``` ```
--- ---
### `prices()` ### `prices()`

View File

@ -430,6 +430,22 @@ The power of the creature, if applicable
Returns: Returns:
string string
```
---
### `preview()`
```
Preview information for this card, if any.
You may pass the name of a valid key to return the value of that key.
Such as a source_uri.
Args:
key (string): A key for specific information about the preview.
Returns:
dict: If provided no key, the entire dict is returned.
string: If provided a key, the value of that key is returned.
``` ```
--- ---
### `prices()` ### `prices()`

View File

@ -729,3 +729,22 @@ class CardsObject(FoundationObject):
super(CardsObject, self)._checkForKey('released_at') super(CardsObject, self)._checkForKey('released_at')
return self.scryfallJson['released_at'] return self.scryfallJson['released_at']
def preview(self, key=None):
"""Preview information for this card, if any.
You may pass the name of a valid key to return the value of that key.
Such as a source_uri.
Args:
key (string): A key for specific information about the preview.
Returns:
dict: If provided no key, the entire dict is returned.
string: If provided a key, the value of that key is returned.
"""
super(CardsObject, self)._checkForKey('preview')
if key in self.scryfallJson['preview']:
return self.scryfallJson['preview'][key]
return self.scryfallJson['preview']

View File

@ -17,6 +17,7 @@ transform = Id(id='aae6fb12-b252-453b-bca7-1ea2a0d6c8dc'); time.sleep(0.1)
vanguard = Id(id='87c1234b-3834-4bba-bef2-05707bb1e8e2'); time.sleep(0.1) vanguard = Id(id='87c1234b-3834-4bba-bef2-05707bb1e8e2'); time.sleep(0.1)
alt_lang_card = Collector(code='ths', collector_number='75', lang='ja'); time.sleep(0.1) alt_lang_card = Collector(code='ths', collector_number='75', lang='ja'); time.sleep(0.1)
planeswalker = Id(id='4c565076-5db2-47ea-8ee0-4a4fd7bb353d'); time.sleep(0.1) planeswalker = Id(id='4c565076-5db2-47ea-8ee0-4a4fd7bb353d'); time.sleep(0.1)
preview_check = Id(id='fb6b12e7-bb93-4eb6-bad1-b256a6ccff4e'); time.sleep(0.1)
autocomplete = Autocomplete(q='Thal'); time.sleep(0.1) autocomplete = Autocomplete(q='Thal'); time.sleep(0.1)
@ -207,6 +208,10 @@ class TestCardObjects(unittest.TestCase):
def test_oversized(self): def test_oversized(self):
self.assertIsInstance(non_online_card.oversized(), bool) self.assertIsInstance(non_online_card.oversized(), bool)
def test_preview(self):
self.assertIsInstance(preview_check.preview(), dict)
self.assertIsInstance(preview_check.preview('source'), str)
class TestAutocomplete(unittest.TestCase): class TestAutocomplete(unittest.TestCase):
def test_object(self): def test_object(self):