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

View File

@ -7,7 +7,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
strategy: strategy:
matrix: matrix:
python-version: [3.5, 3.6, 3.7, 3.8, 3.9] python-version: [3.6, 3.7, 3.8, 3.9]
steps: steps:
- uses: actions/checkout@v2 - 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 Watermarks
from scrython.catalog import WordBank from scrython.catalog import WordBank
from scrython.catalog import ArtistNames from scrython.catalog import ArtistNames
from scrython.catalog import KeywordAbilities
from scrython.catalog import KeywordActions
from scrython.catalog import AbilityWords
#Import symbology #Import symbology
from scrython.symbology import ParseMana from scrython.symbology import ParseMana
@ -77,4 +81,7 @@ __all__ = [
'Symbology', 'Symbology',
'BulkData', 'BulkData',
'ScryfallError', 'ScryfallError',
'KeywordAbilities',
'KeywordActions',
'AbilityWords'
] ]

View File

@ -11,6 +11,9 @@ from .toughnesses import Toughnesses
from .watermarks import Watermarks from .watermarks import Watermarks
from .word_bank import WordBank from .word_bank import WordBank
from .artist_names import ArtistNames from .artist_names import ArtistNames
from .keyword_abilities import KeywordAbilities
from .keyword_actions import KeywordActions
from .ability_words import AbilityWords
__all__ = [ __all__ = [
'ArtifactTypes', 'ArtifactTypes',
@ -25,5 +28,8 @@ __all__ = [
'Toughnesses', 'Toughnesses',
'Watermarks', 'Watermarks',
'WordBank', '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( setup(
name='scrython', name='scrython',
packages=['scrython', 'scrython.cards', 'scrython.rulings', 'scrython.catalog', 'scrython.sets', 'scrython.symbology', 'scrython.bulk_data'], 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.', description='A wrapper for using the Scryfall API.',
long_description='https://github.com/NandaScott/Scrython/blob/master/README.md', long_description='https://github.com/NandaScott/Scrython/blob/master/README.md',
url='https://github.com/NandaScott/Scrython', url='https://github.com/NandaScott/Scrython',