Compare commits

...

12 Commits

Author SHA1 Message Date
NandaScott ef858dbb8d Updating python publish script to use access tokens 2022-07-25 22:59:43 -04:00
NandaScott dda04ac0fa Incrementing version 2022-07-25 22:48:29 -04:00
Nanda Scott bb126f92cd
Merge pull request #81 from NandaScott/develop
Develop
2022-07-25 22:44:38 -04:00
Nanda Scott 6d7a0016ad
Merge pull request #79 from Tsukalos/master
Added new classes to fetch keywords and ability words from catalog on the API
2022-07-25 22:42:49 -04:00
Pedro Lamkowski 36f40268d2 Added new classes to fetch keywords and ability words from the API 2022-07-25 18:51:59 -03:00
Nanda Scott 3cc35bf526
Update python-publish.yml 2021-09-06 13:02:07 -04:00
NandaScott 465a23a673 Incremented package version 2021-09-06 12:55:43 -04:00
Nanda Scott cc0c976583
Merge pull request #70 from NandaScott/develop
Develop
2021-09-06 12:50:16 -04:00
NandaScott e61753037b Merge branch 'develop' of github.com:NandaScott/Scrython into develop 2021-09-06 12:48:47 -04:00
NandaScott ac6167a4ce Updated version number and tests file 2021-09-06 12:48:40 -04:00
Nanda Scott db147f81a2
Merge pull request #69 from NandaScott/develop
Develop
2021-09-06 12:40:38 -04:00
Nanda Scott b46bc772db
Update tests.yml 2021-09-06 12:39:36 -04:00
11 changed files with 310 additions and 21 deletions

View File

@ -6,26 +6,26 @@ name: Upload Python Package
on:
release:
types: [created]
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel twine
- name: Build and publish
env:
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
run: |
python setup.py sdist bdist_wheel
twine upload dist/*
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel twine
- name: Build and publish
env:
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.PYPI_UPLOAD_TOKEN }}
run: |
python setup.py sdist bdist_wheel
twine upload dist/*

View File

@ -7,7 +7,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [3.5, 3.6, 3.7, 3.8, 3.9]
python-version: [3.6, 3.7, 3.8, 3.9]
steps:
- uses: actions/checkout@v2

View File

@ -0,0 +1,66 @@
# **class** `scrython.catalog.AbilityWords()`
These docs will likely not be as detailed as the official Scryfall Documentation, and you should reference that for more information.
>In the event that a key isn't found or has been changed, you can access the full JSON output with the `scryfallJson` variable (`AbilityWords().scryfallJson`).
## Args
|arg|type|description|
|:---:|:---:|:---:|
## Returns
N/A
## Raises
N/A
## Examples
```python
>>> catalog = scrython.catalog.KeywordAbilities()
>>> catalog.data()
```
## Methods
---
### `data()`
```
A list of all types returned by the endpoint
Returns:
list
```
---
### `object()`
```
Returns the type of object it is
(card, error, etc)
Returns:
string
```
---
### `total_values()`
```
The number of items in `data()`
Returns:
integer
```
---
### `uri()`
```
The API URI for the endpoint you've called.
Returns:
string
```

View File

@ -0,0 +1,66 @@
# **class** `scrython.catalog.KeywordAbilities()`
These docs will likely not be as detailed as the official Scryfall Documentation, and you should reference that for more information.
>In the event that a key isn't found or has been changed, you can access the full JSON output with the `scryfallJson` variable (`KeywordAbilities().scryfallJson`).
## Args
|arg|type|description|
|:---:|:---:|:---:|
## Returns
N/A
## Raises
N/A
## Examples
```python
>>> catalog = scrython.catalog.KeywordAbilities()
>>> catalog.data()
```
## Methods
---
### `data()`
```
A list of all types returned by the endpoint
Returns:
list
```
---
### `object()`
```
Returns the type of object it is
(card, error, etc)
Returns:
string
```
---
### `total_values()`
```
The number of items in `data()`
Returns:
integer
```
---
### `uri()`
```
The API URI for the endpoint you've called.
Returns:
string
```

View File

@ -0,0 +1,66 @@
# **class** `scrython.catalog.KeywordActions()`
These docs will likely not be as detailed as the official Scryfall Documentation, and you should reference that for more information.
>In the event that a key isn't found or has been changed, you can access the full JSON output with the `scryfallJson` variable (`KeywordActions().scryfallJson`).
## Args
|arg|type|description|
|:---:|:---:|:---:|
## Returns
N/A
## Raises
N/A
## Examples
```python
>>> catalog = scrython.catalog.KeywordActions()
>>> catalog.data()
```
## Methods
---
### `data()`
```
A list of all types returned by the endpoint
Returns:
list
```
---
### `object()`
```
Returns the type of object it is
(card, error, etc)
Returns:
string
```
---
### `total_values()`
```
The number of items in `data()`
Returns:
integer
```
---
### `uri()`
```
The API URI for the endpoint you've called.
Returns:
string
```

View File

@ -33,6 +33,10 @@ from scrython.catalog import Toughnesses
from scrython.catalog import Watermarks
from scrython.catalog import WordBank
from scrython.catalog import ArtistNames
from scrython.catalog import KeywordAbilities
from scrython.catalog import KeywordActions
from scrython.catalog import AbilityWords
#Import symbology
from scrython.symbology import ParseMana
@ -77,4 +81,7 @@ __all__ = [
'Symbology',
'BulkData',
'ScryfallError',
'KeywordAbilities',
'KeywordActions',
'AbilityWords'
]

View File

@ -11,6 +11,9 @@ from .toughnesses import Toughnesses
from .watermarks import Watermarks
from .word_bank import WordBank
from .artist_names import ArtistNames
from .keyword_abilities import KeywordAbilities
from .keyword_actions import KeywordActions
from .ability_words import AbilityWords
__all__ = [
'ArtifactTypes',
@ -25,5 +28,8 @@ __all__ = [
'Toughnesses',
'Watermarks',
'WordBank',
'ArtistNames'
]
'ArtistNames',
'KeywordAbilities',
'KeywordActions',
'AbilityWords'
]

View File

@ -0,0 +1,26 @@
from .catalogs_object import CatalogsObject
class AbilityWords(CatalogsObject):
"""
catalogs/ability-words
Catalog object for all known ability words
Args:
N/A
Returns:
N/A
Raises:
N/A
Examples:
>>> catalog = scrython.catalog.KeywordAbilities()
>>> catalog.data()
"""
def __init__(self):
self._url = 'catalog/ability-words?'
super(AbilityWords, self).__init__(self._url)

View File

@ -0,0 +1,26 @@
from .catalogs_object import CatalogsObject
class KeywordAbilities(CatalogsObject):
"""
catalog/keyword-abilities
Catalog object for all known keyword abilities
Args:
N/A
Returns:
N/A
Raises:
N/A
Examples:
>>> catalog = scrython.catalog.KeywordAbilities()
>>> catalog.data()
"""
def __init__(self):
self._url = 'catalog/keyword-abilities?'
super(KeywordAbilities, self).__init__(self._url)

View File

@ -0,0 +1,26 @@
from .catalogs_object import CatalogsObject
class KeywordActions(CatalogsObject):
"""
catalog/keyword-actions
Catalog object for all known keyword actions
Args:
N/A
Returns:
N/A
Raises:
N/A
Examples:
>>> catalog = scrython.catalog.KeywordActions()
>>> catalog.data()
"""
def __init__(self):
self._url = 'catalog/keyword-actions?'
super(KeywordActions, self).__init__(self._url)

View File

@ -3,7 +3,7 @@ from setuptools import setup
setup(
name='scrython',
packages=['scrython', 'scrython.cards', 'scrython.rulings', 'scrython.catalog', 'scrython.sets', 'scrython.symbology', 'scrython.bulk_data'],
version='1.9.0',
version='1.11.0',
description='A wrapper for using the Scryfall API.',
long_description='https://github.com/NandaScott/Scrython/blob/master/README.md',
url='https://github.com/NandaScott/Scrython',