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.3.tar.gz (23.9 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.3-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: stsdb-0.1.3.tar.gz
  • Upload date:
  • Size: 23.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0rc1

File hashes

Hashes for stsdb-0.1.3.tar.gz
Algorithm Hash digest
SHA256 c3bb84e62736233b4c0f27521e1adfca9ea2401dd60204f565eb1aa91e90d636
MD5 53d27a9372661516b1c9987208d2793b
BLAKE2b-256 effa07e8a802305ae2a2874981512e76ee7cd1d09f68748d6b751b15d38b9fd3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stsdb-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0rc1

File hashes

Hashes for stsdb-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0a5f4663b975ca43a8590aa8ef2aa4be4f2256967b64340228c5afa242a7ed86
MD5 38ea31392fc74afb30af8247ff20f0f8
BLAKE2b-256 8e3121ebf2923cc372584f86efcee2521f4e27e1ad8579abd56602d095982ade

See more details on using hashes here.

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