Skip to main content

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.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

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

stsdb-0.1.2.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stsdb-0.1.2-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

Details for the file stsdb-0.1.2.tar.gz.

File metadata

  • Download URL: stsdb-0.1.2.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for stsdb-0.1.2.tar.gz
Algorithm Hash digest
SHA256 c3c95941ba7c417c339cc86d77e11643196509b84f7bb013c125f78da7f6010f
MD5 7bb5545ff1b36a89174ad75383550f66
BLAKE2b-256 ae1785e8d5618f95b16b8b042ed29db3170303896094f0fe146170ccf1821256

See more details on using hashes here.

Provenance

The following attestation bundles were made for stsdb-0.1.2.tar.gz:

Publisher: publish.yml on Taardisaa/StSDatabase

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file stsdb-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: stsdb-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 29.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for stsdb-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 42679913bbb12defa83e223ec7625e3d0fd9e3e3876774b24955fe5ceb278e71
MD5 5e503e28bbf8092026ca6c5cd63b0e4f
BLAKE2b-256 7e04ea4b6b361e6a7aa69353a8d9308e7418d072593261b03837563f2ceb4e92

See more details on using hashes here.

Provenance

The following attestation bundles were made for stsdb-0.1.2-py3-none-any.whl:

Publisher: publish.yml on Taardisaa/StSDatabase

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page