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.2.0.tar.gz (24.7 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.2.0-py3-none-any.whl (30.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for stsdb-0.2.0.tar.gz
Algorithm Hash digest
SHA256 72a0c62ff9855e88a2d51a6ec9a237d3a7f05e61884104af539ae15b953495ed
MD5 38bc05714b2a662df70bfc40ea46a643
BLAKE2b-256 7a6527469793120e03fc43cd627c4e80f38119823305d7fcb96585eb1a7303ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stsdb-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 30.6 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 66e234ff17bf509033877cc38017e0d50dd4c4d8c0fa167e6e706540e5fb9c53
MD5 190f666d3484d10d914e77e2ae20ca89
BLAKE2b-256 38a2b575b26ef47ae6203aec8e4e4234cbc9080579fcaadce952cdaa698982bc

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