Archidekt API Wrapper for Python
Project description
Pyrchidekt
Pyrchidekt is a Python library for interfacing with decks from the website Archidekt.
Installation
pip install pyrchidekt
Example
The following example shows how to use pyrchidekt
to query a deck and iterate through all cards in each category.
from pyrchidekt.api import getDeckById
deck = getDeckById(1)
for category in deck.categories:
print(f"{category.name}")
for card in category.cards:
print(f"\t{card.quantity} {card.card.oracle_card.name}")
print("")
Developing
It is encouraged to use virtual environments to develop pyrchidekt
. To start developing, install the requirements:
pip install -r requirements/dev.txt
Testing
Testing will be run on PRs and before deploys for new releases. For local testing, see below.
Setup
You must additionally install the testing dependencies:
pip install -r requirements/test.txt
All tests can be run as follows:
coverage run -m pytest tests
With reporting then checked using:
coverage report
There are two types of tests: unit and integration.
Unit Tests
Unit tests ensure that the basic data dict
conversion works correctly from how the inferred API works. These are run as follows:
coverage run -m pytest tests/unit
These tests should be run often when changing the dataclasses
Integration Tests
Integration tests ensure that pyrchidekt
works with the current API of Archidekt. They are run as follows:
coverage run -m pytest tests/integration
These tests can be run less frequently. So long as Archidekt doesn't change their API data structures, these will pass.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyrchidekt-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d4b9b10917de5195e708536a9426022167589619c58d25b54844177f2ed1a1e |
|
MD5 | 441cd83161ad7b2c5d6f75955903fee6 |
|
BLAKE2b-256 | f2b1694c285817957ec1f6af98cc29abe123440adf342e1150ab2b65ad1b1697 |