Skip to main content

Generate kingdom sets for the card game Dominion

Project description

Kingdom generator for Dominion

This script generates recommended "kingdoms" for the card game Dominion and its expansions. It scrapes the Dominion Strategy Wiki to find connections between cards and then uses this graph to find sets of cards that should play well together. In general, I've found the resulting games to be more fun than the randomly generated ones.

Installation

The best way to install is using pip:

python -m pip install dominion

Usage

You can generate a random, well-connected kingdom using all the expansions:

dominion generate

You can restrict the code to a subset of the expansions:

dominion generate -s base -s prosperity -s seaside

Note that you can list the supported expansions using:

dominion list sets

You can start the kingdom off with your favorite cards:

dominion generate -c "king's court" -c village

As above, you can see the available cards using:

dominion list cards
# or
dominion list cards -s prosperity -s base

Finally, for good measure you can get a deterministic result using:

dominion generate --seed 42

Updating the graph

The graph of card information and connections is included in this repository, but you can update it using:

dominion setup data/cards.json

You'll need to have BeautifulSoup and requests installed, and installing tqdm doesn't hurt.

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

dominion-0.0.1.tar.gz (106.2 kB view details)

Uploaded Source

Built Distribution

dominion-0.0.1-py2.py3-none-any.whl (107.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file dominion-0.0.1.tar.gz.

File metadata

  • Download URL: dominion-0.0.1.tar.gz
  • Upload date:
  • Size: 106.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.4

File hashes

Hashes for dominion-0.0.1.tar.gz
Algorithm Hash digest
SHA256 7385b27bb0e37d6bfc77bb1d788e57c31aa5eaf175921c09ea07cc43372fd6c5
MD5 0491b024be0a06f62d0cbd082b2eacc2
BLAKE2b-256 c023f9e5b0c27d25364201909f031b98cf82ea6b49853b512433848c854724bb

See more details on using hashes here.

File details

Details for the file dominion-0.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: dominion-0.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 107.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.4

File hashes

Hashes for dominion-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ed078e4f236ab3a906729dd83987c6993458976e02f815cebf9dea5144e9cd96
MD5 75b1859342f6c7b0fd711ece83f84b44
BLAKE2b-256 30eb3c0dcd0f515ed49e2bed7f49900b2278c355150282e44835593335859b4a

See more details on using hashes here.

Supported by

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