MTG deck list decoder and encoder library and application
Project description
MTG decklist decoder and encoder library and application
What is it?
mtgdeck is an application and library for decoding and encoding various decklist formats for Magic: The Gathering.
Usage
Automatically determine input format in standard input and encode using default encoder (text) to standard output:
mtgdeck < input.mws > output.txt
The same as above, but from Python:
import sys
import mtgdeck
mtgdeck.dump(mtgdeck.load(sys.stdin), sys.stdout)
Decode a Cockatrice decklist and encode to OCTGN, specifying files:
mtgdeck -d cod -e octgn -i input.cod -o output.o8d
And in Python:
import mtgdeck
src = open('input.cod')
target = open('output.o8d', 'w')
decklist = mtgdeck.load(src, cls=mtgdeck.CockatriceDecoder)
mtgdeck.dump(decklist, target, cls=mtgdeck.OCTGNEncoder)
Formats
mtgdeck currently supports the following formats:
- Magic online:
text (.txt and .dec)
- Magic Workstation:
mws (.mwDeck)
- OCTGN:
o8d (.o8d)
- Cockatrice:
cod (.cod)
The default decoder is auto: it tries to infer the correct decklist format. The default encoder is text.
Installation
pip install mtgdeck
mtgdeck --help # or python -m mtgdeck --help
Contributing
See the Contribution guidelines file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file mtgdeck-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: mtgdeck-0.2.0-py3-none-any.whl
- Upload date:
- Size: 11.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d2e4f8bb572d400023e018a86dc545914471a72ffb2361a5f6c17c1d8228b70 |
|
MD5 | 51a0b948debff7c88404bf277360df06 |
|
BLAKE2b-256 | bd67f38bd07815d595d7acf81ba0fbf0d673ba8b898a49d904b254089638402d |