A command line interface for the thronesdb.com card database.


Keywords
game, of, thrones, thronesdb, com
License
Other
Install
pip install thronescli==1.5.4

Documentation

Thrones CLI

A command line interface for browsing cards from A Game of Thrones LCG 2nd Ed.

Why?

Thronesdb.com is a great web site, but sometimes it's just nice to do things from the command line.

Thrones CLI also has the ability produce card count breakdowns based on a selected field, with the --count option.

Install

Thrones CLI can be installed from PyPI using pip:

sudo pip install thronescli

Options

Thrones CLI has the following options as given by the --help option:

Options:
  --brief                      Show brief card data.
  --case                       Use case sensitive matching.
  --claim INT COMPARISON       Find cards whose claim matches the expression
                               (inclusive).
  --cost INT COMPARISON        Find cards whose cost matches the expression
                               (inclusive).
  --count TEXT                 Show card count breakdown for given field.
                               Possible fields are: cost, claim, faction,
                               icon, illustrator, income, initiative, keyword,
                               loyal, name, reserve, set, str, trait, type,
                               unique.
  --count-only                 Show card count breakdowns only.
  --exact                      Use exact matching.
  -f, --faction TEXT           Find cards with given faction (inclusive).
                               Possible factions are: baratheon, gj, greyjoy,
                               lannister, martell, neutral, night's watch, nw,
                               stark, targaryen, the night's watch,
                               thenightswatch, tyrell.
  --faction-isnt TEXT          Find cards with other than given faction
                               (exclusive).
  --group TEXT                 Sort resulting cards by the given field and
                               print group headers. Possible fields are: cost,
                               claim, faction, icon, illustrator, income,
                               initiative, keyword, loyal, name, reserve, set,
                               str, trait, type, unique.
  --illustrator TEXT           Find cards by the given illustrator
                               (inclusive).
  --income INT COMPARISON      Find cards whose income matches the expression
                               (inclusive).
  --initiative INT COMPARISON  Find cards whose initiative matches the
                               expression (inclusive).
  --icon TEXT                  Find cards with given icon (exclusive).
                               Possible icons are: military, intrigue, power.
  --icon-isnt TEXT             Find cards without given icon (exclusive).
  --inclusive                  Treat multiple options of the same type as
                               inclusive rather than exclusive. (Or-logic
                               instead of and-logic.)
  --include-draft              Include cards only legal in draft format.
  --name TEXT                  Find cards with matching name. (This is the
                               default search.)
  --loyal                      Find loyal cards.
  --non-loyal                  Find non-loyal cards.
  --non-unique                 Find non-unique cards.
  --reserve INT COMPARISON     Find cards whose reserve matches the expression
                               (inclusive).
  -r, --regex                  Use regular expression matching.
  --set TEXT                   Find cards from matching expansion sets
                               (inclusive). Implies --include-draft.
  --show TEXT                  Show only given fields in non-verbose mode.
                               Possible fields are: cost, claim, faction,
                               icon, illustrator, income, initiative, keyword,
                               loyal, name, reserve, set, str, trait, type,
                               unique.
  --sort TEXT                  Sort resulting cards by the given field.
                               Possible fields are: cost, claim, faction,
                               income, illustrator, initiative, name, reserve,
                               set, str, traits, type.
  --str INT COMPARISON         Find cards whose strength matches the
                               expression (inclusive).
  --text TEXT                  Find cards with matching text (exclusive).
  --text-isnt TEXT             Find cards without matching text (exclusive).
  --trait TEXT                 Find cards with matching trait (exclusive).
  --trait-isnt TEXT            Find cards without matching trait (exclusive).
  --keyword TEXT               Find cards with matching keyword (exclusive).
                               Possible fields are: ambush, insight,
                               intimidate, limited, no attachments, pillage,
                               renown, shadow, stealth, terminal.
  --keyword-isnt TEXT          Find cards without matching keyword
                               (exclusive). Possible fields are: ambush,
                               insight, intimidate, limited, no attachments,
                               pillage, renown, shadow, stealth, terminal.
  -t, --type TEXT              Find cards with matching card type (inclusive).
                               Possible types are: agenda, attachment,
                               character, event, location, plot, title.
  --unique                     Find unique cards.
  --update                     Fetch new card data from thronesdb.com.
  -v, --verbose                Show verbose card data. Use twice (-vv) for all
                               data.
  --version                    Show the thronescli version: 1.6.1.
  --help                       Show this message and exit.

Examples

Find a card by its name:

$ thronescli Asha
Asha Greyjoy: Unique. House Greyjoy. Character. 5 Cost. 4 STR. M P.
Asha Greyjoy: Unique. Loyal. House Greyjoy. Character. 7 Cost. 5 STR. M I P.

Total count: 2

Use the --verbose flag to show all the card data:

$ thronescli Asha -v
Asha Greyjoy
Ironborn. Lady.
Stealth.
Reaction: After you win an unopposed challenge in which Asha Greyjoy is participating, stand her.
Cost: 5
STR: 4
Icons: M P

Asha Greyjoy
Captain. Ironborn. Lady.
Pillage. Stealth.
Reaction: After Asha Greyjoy discards a card using pillage, search the top X cards of your deck for a card and add it to your hand. Shuffle your deck. X is the number of cards in the losing opponent's discard pile.
Cost: 7
STR: 5
Icons: M I P

Total count: 2

$ thronescli Asha -vv
Asha Greyjoy
Ironborn. Lady.
Stealth.
Reaction: After you win an unopposed challenge in which Asha Greyjoy is participating, stand her.
Cost: 5
STR: 4
Icons: M P
Faction: House Greyjoy
Loyal: No
Unique: Yes
Deck Limit: 3
Expansion: Core Set
Card #: 67
Illustrator: Mark Behm
Flavor Text: "I am Asha of House Greyjoy, aye. Opinions differ on whether I'm a lady."

Asha Greyjoy
Captain. Ironborn. Lady.
Pillage. Stealth.
Reaction: After Asha Greyjoy discards a card using pillage, search the top X cards of your deck for a card and add it to your hand. Shuffle your deck. X is the number of cards in the losing opponent's discard pile.
Cost: 7
STR: 5
Icons: M I P
Faction: House Greyjoy
Loyal: Yes
Unique: Yes
Deck Limit: 3
Expansion: Kingsmoot
Card #: 51
Illustrator: Magali Villeneuve
Flavor Text:

Total count: 2

Find all Greyjoy characters with an intrigue icon, grouped by STR:

$ thronescli -f gj --icon i --group str
[ 1 STR ]

Lordsport Shipwright: House Greyjoy. Character. 2 Cost. 1 STR. I.

[ 2 STR ]

Alannys Greyjoy: Unique. House Greyjoy. Character. 3 Cost. 2 STR. I P.
Priest of the Drowned God: House Greyjoy. Character. 3 Cost. 2 STR. I P.
Esgred: Unique. House Greyjoy. Character. 5 Cost. 2 STR. M I P.
Wex Pyke: Unique. House Greyjoy. Character. 2 Cost. 2 STR. M I.

[ 3 STR ]

Drowned God's Apostle: House Greyjoy. Character. 4 Cost. 3 STR. I P.

[ 4 STR ]

The Reader: Unique. Loyal. House Greyjoy. Character. 5 Cost. 4 STR. I P.
Aeron Damphair: Unique. House Greyjoy. Character. 6 Cost. 4 STR. I P.
Tarle the Thrice-Drowned: Unique. Loyal. House Greyjoy. Character. 5 Cost. 4 STR. I P.

[ 5 STR ]

Asha Greyjoy: Unique. Loyal. House Greyjoy. Character. 7 Cost. 5 STR. M I P.

[ 6 STR ]

Euron Crow's Eye: Unique. Loyal. House Greyjoy. Character. 7 Cost. 6 STR. M I P.

Total count: 11

Find all non-limited income providing cards:

$ thronescli --text "\+\d+ Income" --text-isnt "Limited" --regex
Littlefinger: Unique. Neutral. Character. 5 Cost. 4 STR. I P.
Tywin Lannister: Unique. Loyal. House Lannister. Character. 7 Cost. 6 STR. M I P.
Paxter Redwyne: Unique. Loyal. House Tyrell. Character. 4 Cost. 3 STR. I.
Master of Coin: Neutral. Title. No Cost.
The God's Eye: Unique. Neutral. Location. 3 Cost.
Shield of Lannisport: Unique. Loyal. House Lannister. Attachment. 3 Cost.
Northern Armory: Loyal. House Stark. Location. 2 Cost.
Stormlands Fiefdom: Loyal. House Baratheon. Location. 2 Cost.
Tycho Nestoris: Unique. Neutral. Character. 6 Cost. 3 STR. P.
Refurbished Hulk: Loyal. House Greyjoy. Location. 2 Cost.

Total count: 10

Find the best faction for using Street of Silk:

$ thronescli --trait ally --trait companion --inclusive --count faction --count-only
[ Faction counts ]

House Targaryen:   15
House Lannister:   14
Neutral:           10
House Baratheon:   10
House Martell:     10
House Greyjoy:     8
House Stark:       8
House Tyrell:      7
The Night's Watch: 6

Total count: 88

Find all 1 cost characters and get a breakdown of their trait and icon spread.

$ thronescli --cost 1 -t char --count icon --count trait
Dragonstone Faithful: Baratheon. Character. 1 Cost. 1 STR. P.
Iron Islands Fishmonger: Greyjoy. Character. 1 Cost. 1 STR. P.
Lannisport Merchant: Lannister. Character. 1 Cost. 1 STR. P.
Desert Scavenger: Martell. Character. 1 Cost. 1 STR. P.
Messenger Raven: Loyal. Thenightswatch. Character. 1 Cost. 1 STR. No Icons.
Steward at the Wall: Thenightswatch. Character. 1 Cost. 1 STR. I.
Winterfell Steward: Stark. Character. 1 Cost. 1 STR. P.
Viserys Targaryen: Unique. Loyal. Targaryen. Character. 1 Cost. 1 STR. P.
Targaryen Loyalist: Targaryen. Character. 1 Cost. 1 STR. P.
Garden Caretaker: Tyrell. Character. 1 Cost. 1 STR. P.
Bronn: Unique. Lannister. Character. 1 Cost. 5 STR. M.
Rickon Stark: Unique. Stark. Character. 1 Cost. 1 STR. No Icons.
Builder at the Wall: Thenightswatch. Character. 1 Cost. 1 STR. P.
Planky Town Trader: Martell. Character. 1 Cost. 1 STR. P.

[ Trait counts ]

Ally:      8
Steward:   3
Merchant:  2
Lord:      2
Builder:   1
Mercenary: 1
Raven:     1

[ Icon counts ]

Power:    10
Military: 1
Intrigue: 1

Total count: 14

Credits