Skip to main content

Local board game collection manager. Powered by BoardGameGeek.

Project description

meeple-cli

build status pre-commit codecov pypi downloads

Local board game collection manager. Powered by BoardGameGeek.

Disclaimer: Neither meeple-cli nor its maintainers are affiliated with BoardGameGeek.

Install

Via Homebrew (Recommended on macOS/Linux)

brew tap boldandbrad/tap
brew install meeple-cli

Via pipx (Recommended on Windows):

pipx install meeple-cli

Via pip:

pip install meeple-cli

Usage

$ meeple --help
Usage: meeple [OPTIONS] COMMAND [ARGS]...

  Local board game collection manager. Powered by BoardGameGeek.

Options:
  -h, --help     Show this message and exit.
  -v, --version  Show the version and exit.

Collection Commands:
  add          Add items to a collection.
  collections  List all collections.
  delete       Delete collections.
  drop         Drop items from a collection.
  find         Search collections for items.
  list         List contents of a collection.
  move         Move an item from one collection to another.
  new          Create new collections.
  rename       Rename a collection.
  stats        View collection statistics.
  update       Update collection data.

BoardGameGeek Commands:
  hot     List current BoardGameGeek trending items.
  import  Import BoardGameGeek user collections.
  info    View item details.
  open    Open an item on BoardGameGeek.
  search  Search BoardGameGeek for items.

Other Commands:
  completions  Setup meeple shell completions.

Completions

meeple-cli supports shell completions for bash, zsh, and fish. For setup, use meeple completions <SHELL>, or the following instructions:

bash

Add the following to ~/.bashrc:

eval "$(_MEEPLE_COMPLETE=bash_source meeple)"
zsh

Add the following to ~/.zshrc:

eval "$(_MEEPLE_COMPLETE=zsh_source meeple)"
fish

Save the script to ~/.config/fish/completions/meeple.fish:

_MEEPLE_COMPLETE=fish_source meeple > ~/.config/fish/completions/meeple.fish

Changelog

See a history of implemented features/changes in the Changelog.

Roadmap

See a list of planned features and milestones here.

FAQ

Why local only collections?

Currently, the BoardGameGeek Public API provides limited read-only data about user Collections and GeekLists.

While it is technically feasible to interface with Collections and GeekLists via webscrapers or spiders, these approaches would be complex and also violate BoardGameGeek Terms of Service.

For now, it is possible to import BGG user collections into meeple-cli via meeple import.

Why does collection import take so long?

Currently, the BoardGameGeek Public API relies on queued jobs to create a snapshot of a user's collection on demand. Depending on the length of the queue or size of your BGG collection, the job may take several minutes or longer to complete. You can read more about this issue in this thread.

If your request times out, or exceeds the BGG API rate limit, please be patient and try again later.

Why do some items show a weight of NA when boardgamegeek.com has a value?

This is a known and occasionally recurring bug in the BoardGameGeek database. It usually resolves itself within a day. For more info or additional support, read this thread.

Luckily for us, game weights do not often change drastically. In most cases, we can assume that the weight from yesterday is close enough. In the future, meeple-cli will attempt to compensate for this issue automatically by displaying the last known value by default, if there is one.

Where does meeple-cli store data?

meeple-cli stores collection data in ~/.meeple and only makes network connections to retrieve data from the BoardGameGeek API.

License

Copyright (c) 2023 Bradley Wojcik. Released under the MIT License. See LICENSE for details.

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

meeple_cli-1.2.0.tar.gz (33.2 kB view details)

Uploaded Source

Built Distribution

meeple_cli-1.2.0-py3-none-any.whl (37.7 kB view details)

Uploaded Python 3

File details

Details for the file meeple_cli-1.2.0.tar.gz.

File metadata

  • Download URL: meeple_cli-1.2.0.tar.gz
  • Upload date:
  • Size: 33.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for meeple_cli-1.2.0.tar.gz
Algorithm Hash digest
SHA256 c96528feee4f020fdf2a791793f186e23a2cf738f94f968a40c7930382a68609
MD5 9b72ebee201d39c398d72b85adaafb49
BLAKE2b-256 f7e96c65e782de89d2fa18bb406aa46ce0ee56a65e0e52150e4af5e3bfab4699

See more details on using hashes here.

File details

Details for the file meeple_cli-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: meeple_cli-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 37.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for meeple_cli-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ea6ffb4483667a69cee813df467d41cf3284d9521fe449c7e9123b2929bf5af4
MD5 e516b6a6f18abdd5611e5d1a883e317d
BLAKE2b-256 c0548f699997a4fe472d71331f1831b0a14f125381f9e2840842c2c62eb13240

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