Skip to main content

Hudsucker Proxy Generator

Project description

Generate MtG proxy sheets from mythicspoiler.com & other sites

hudsucker takes a text file specifying a list of MtG cards and generates a set of 3x3 PDF sheets.

Unless otherwise specified, the source images are pulled from mythicspoiler.com.

$ hudsucker cards.txt
./cards01.pdf

cards.txt

# Example input file, comments and blank lines are supported

# Cards names are listed one per line, misspellings are okay
Pia Nalaar              # Inline comments are also supported
Saheeli's Artistry      # Spaces, capitals, and punctuation are fine

# For multiples of the same card, list them multiple times
Strip Mine
Strip Mine

# The page for the card can be specified
http://mythicspoiler.com/kld/cards/wispweaverangel.html

# Or the image file can be listed explicitly
http://mythicspoiler.com/kld/cards/trinketmastercraft.jpg
http://www.mythicspoiler.com/kld/cards/gontilordofluxury.jpg

# Sites other than mythicspoiler.com can be specified
# A best attempt will be made to determine the card image
http://magiccards.info/vma/en/4.html # Black Lotus

# Image files from any site can also be listed explicitly
http://magiccards.info/scans/en/vma/1.jpg # Ancestral Recall

cards01.pdf

Example output

Installation

pip install hudsucker

If it fails with the following error message:

ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting

Try installing libjpeg (or equivalent for your OS):

# on OS X with homebrew
brew install libjpeg

Help

usage: hudsucker [-h] [-v] [-b N] [-o DIR] [-p N] [-q N] [-s URL] [-c DIR]
                 [-n] [-r]
                 FILE [FILE ...]

Hudsucker Proxy Generator - generate MtG proxy sheets

positional arguments:
  FILE                  each line of FILE should be a MtG card name, or a url

optional arguments:
  -h, --help            show this help message and exit
  -v, --verbose         print verbose details

proxy sheet options:
  -b N, --border N      border width in inches, defaults to 0.072
  -o DIR, --output DIR  output dir, defaults to current dir
  -p N, --resolution N  print resolution of output PDF, defaults to 600
  -q N, --quality N     quality to use for JPEG encoding, defaults to 95
  -s URL, --site URL    site to search for card images, defaults to
                        mythicspoiler.com

caching options:
  NOTE: Careful turning off cache, search engines may ban your IP

  -c DIR, --cache DIR   cache dir, defaults to hudsucker_cache
  -n, --no-cache        don't cache any downloaded files
  -r, --refresh         force refresh of any cached downloads

Contributing

Report bugs or make pull requests on GitHub.

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

hudsucker-0.2.1.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

hudsucker-0.2.1-py2.py3-none-any.whl (12.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file hudsucker-0.2.1.tar.gz.

File metadata

  • Download URL: hudsucker-0.2.1.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for hudsucker-0.2.1.tar.gz
Algorithm Hash digest
SHA256 11483585c287ce5f26261ba2b807b54ebdc97fb9b6af0db994e92f5833dfc2f4
MD5 e7806b21a230de7d74c339540524bfe9
BLAKE2b-256 b658df19c14715d2a439e46467e84c58582fff45d675c6f18a1ad07b845fd0f2

See more details on using hashes here.

File details

Details for the file hudsucker-0.2.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for hudsucker-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0522e33deafb7357c51f4fd5e5a74fdd1a31cefc32137bc47ff9f84779888cf8
MD5 f4feb3d7c7c8c2bac110ec945555ccfa
BLAKE2b-256 9c96a2f9b8dac39b1eaca5d41d07594d6410ccb346b3e4346f70dd623b53203a

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