Deterministic Slay the Spire card and relic query toolset
Project description
Slay the Spire Database (stsdb)
A card/relic query toolset for Slay the Spire.
It exposes two main commands:
query_card: query card metadata, with optional upgrade level.query_relic: query relic metadata.
Both commands normalize names to lowercase before matching (no fuzzy match, no partial match, no fallback).
query_card also supports upgrade_times:
- Most cards: capped at one applied upgrade.
Searing Blow: supports unbounded upgrades using the in-game scaling rule.
Installation
pip install stsdb
Dev installation:
pip install -e .
Usage
stsdb query_card "Bash"
stsdb query_card "Searing Blow" --upgrade-times 3
stsdb query_relic "Burning Blood"
python -m stsdb query_card "Bash"
Python API
import stsdb
from stsdb import query_card, query_relic
stsdb.query_card("Bash")
query_card("Bash")
query_card("Searing Blow", upgrade_times=3)
query_relic("Burning Blood")
Local development
Install in development mode:
pip install -e .
Run tests:
python -m unittest discover -s tests -v
Output
- Success:
{"found": true, "entry": {...}} - Card miss:
{"found": false, "error": "CARD_NOT_FOUND"} - Invalid upgrade input:
{"found": false, "error": "INVALID_UPGRADE_TIMES"} - Relic miss:
{"found": false, "error": "RELIC_NOT_FOUND"}
Other Notes
Data files are shipped inside the package under stsdb/data/:
card.csvrelic.csvhero.csvplay.csvrelic_availability.csvcard_upgrade.csv
Upgrade metadata format (card_upgrade.csv):
nameCard;hasUpgrade;costUpgraded;descriptionUpgraded
Credits
This repository is adapted from the original project by Ferdomgar97
Project details
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file stsdb-0.3.0.tar.gz.
File metadata
- Download URL: stsdb-0.3.0.tar.gz
- Upload date:
- Size: 27.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0rc1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b4c031fa523113bdc2b3ed1bd3f3fa94d44ae65bda28f75e9e610c174b07051
|
|
| MD5 |
4a9190d31075d9933775759cfc611c4b
|
|
| BLAKE2b-256 |
d85e4bfa703683ea7dbde92d037c5365832210f2abb9d6c43457031b42219417
|
File details
Details for the file stsdb-0.3.0-py3-none-any.whl.
File metadata
- Download URL: stsdb-0.3.0-py3-none-any.whl
- Upload date:
- Size: 34.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0rc1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46c97d4330811ca23de08aa2c2a7c1b8f73df52cafd2e8fd77d7981ffeb9ef4c
|
|
| MD5 |
e3de06befab4c679b77c666c18a6ba7e
|
|
| BLAKE2b-256 |
2fae7b5b321608d52e138793ddd16933513b076462a71a227221df8512c5abfb
|