Skip to main content

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.csv
  • relic.csv
  • hero.csv
  • play.csv
  • relic_availability.csv
  • card_upgrade.csv

Upgrade metadata format (card_upgrade.csv):

  • nameCard;hasUpgrade;costUpgraded;descriptionUpgraded

Credits

This repository is adapted from the original project by Ferdomgar97

Metadata

Release files for stsdb 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for stsdb 0.3.0
File Size Uploaded
stsdb-0.3.0.tar.gz 27.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for stsdb 0.3.0
File Interpreter ABI Platform
stsdb-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 61.5 kB

Release files / stsdb-0.3.0.tar.gz

Download URL stsdb-0.3.0.tar.gz
Size 27.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9b4c031fa523113bdc2b3ed1bd3f3fa94d44ae65bda28f75e9e610c174b07051
BLAKE2b-256 checksum
How to use checksums
d85e4bfa703683ea7dbde92d037c5365832210f2abb9d6c43457031b42219417
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.0rc1

Release files / stsdb-0.3.0-py3-none-any.whl

Download URL stsdb-0.3.0-py3-none-any.whl
Size 34.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
46c97d4330811ca23de08aa2c2a7c1b8f73df52cafd2e8fd77d7981ffeb9ef4c
BLAKE2b-256 checksum
How to use checksums
2fae7b5b321608d52e138793ddd16933513b076462a71a227221df8512c5abfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.0rc1

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page