{ "info": { "author": "Rob Ruana", "author_email": "rob@robruana.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Utilities" ], "description": "Hudsucker Proxy Generator\r\n=========================\r\n\r\nGenerate MtG proxy sheets from mythicspoiler.com & other sites\r\n--------------------------------------------------------------\r\n\r\n``hudsucker`` takes a text file specifying a list of MtG cards and generates a set of 3x3 PDF sheets.\r\n\r\nUnless otherwise specified, the source images are pulled from `mythicspoiler.com `_.\r\n\r\n::\r\n\r\n $ hudsucker cards.txt\r\n ./cards01.pdf\r\n\r\n\r\ncards.txt\r\n---------\r\n\r\n::\r\n\r\n # Example input file, comments and blank lines are supported\r\n\r\n # Cards names are listed one per line, misspellings are okay\r\n Pia Nalaar # Inline comments are also supported\r\n Saheeli's Artistry # Spaces, capitals, and punctuation are fine\r\n\r\n # For multiples of the same card, list them multiple times\r\n Strip Mine\r\n Strip Mine\r\n\r\n # The page for the card can be specified\r\n http://mythicspoiler.com/kld/cards/wispweaverangel.html\r\n\r\n # Or the image file can be listed explicitly\r\n http://mythicspoiler.com/kld/cards/trinketmastercraft.jpg\r\n http://www.mythicspoiler.com/kld/cards/gontilordofluxury.jpg\r\n\r\n # Sites other than mythicspoiler.com can be specified\r\n # A best attempt will be made to determine the card image\r\n http://magiccards.info/vma/en/4.html # Black Lotus\r\n\r\n # Image files from any site can also be listed explicitly\r\n http://magiccards.info/scans/en/vma/1.jpg # Ancestral Recall\r\n\r\n\r\ncards01.pdf\r\n-----------\r\n\r\n.. image:: https://github.com/RobRuana/hudsucker/raw/master/example_Sheet01_134.26dpi.png\r\n :alt: Example output\r\n\r\n\r\nInstallation\r\n------------\r\n\r\n::\r\n\r\n pip install hudsucker\r\n\r\n\r\nIf it fails with the following error message::\r\n\r\n ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting\r\n\r\n\r\nTry installing ``libjpeg`` (or equivalent for your OS)::\r\n\r\n # on OS X with homebrew\r\n brew install libjpeg\r\n\r\n\r\nHelp\r\n----\r\n\r\n::\r\n\r\n usage: hudsucker [-h] [-v] [-b N] [-o DIR] [-p N] [-q N] [-s URL] [-c DIR]\r\n [-n] [-r]\r\n FILE [FILE ...]\r\n\r\n Hudsucker Proxy Generator - generate MtG proxy sheets\r\n\r\n positional arguments:\r\n FILE each line of FILE should be a MtG card name, or a url\r\n\r\n optional arguments:\r\n -h, --help show this help message and exit\r\n -v, --verbose print verbose details\r\n\r\n proxy sheet options:\r\n -b N, --border N border width in inches, defaults to 0.072\r\n -o DIR, --output DIR output dir, defaults to current dir\r\n -p N, --resolution N print resolution of output PDF, defaults to 600\r\n -q N, --quality N quality to use for JPEG encoding, defaults to 95\r\n -s URL, --site URL site to search for card images, defaults to\r\n mythicspoiler.com\r\n\r\n caching options:\r\n NOTE: Careful turning off cache, search engines may ban your IP\r\n\r\n -c DIR, --cache DIR cache dir, defaults to hudsucker_cache\r\n -n, --no-cache don't cache any downloaded files\r\n -r, --refresh force refresh of any cached downloads\r\n\r\n\r\nContributing\r\n------------\r\n\r\nReport bugs or make pull requests on `GitHub `_.", "description_content_type": null, "docs_url": null, "download_url": "http://pypi.python.org/pypi/hudsucker", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/RobRuana/hudsucker", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "hudsucker", "package_url": "https://pypi.org/project/hudsucker/", "platform": "any", "project_url": "https://pypi.org/project/hudsucker/", "project_urls": { "Download": "http://pypi.python.org/pypi/hudsucker", "Homepage": "https://github.com/RobRuana/hudsucker" }, "release_url": "https://pypi.org/project/hudsucker/0.2.1/", "requires_dist": [ "Pillow (>=3.3.1)", "cssselect (>=0.9.2)", "lxml (>=3.6.1)", "requests (>=2.10.0)", "six" ], "requires_python": "", "summary": "Hudsucker Proxy Generator", "version": "0.2.1" }, "last_serial": 2341081, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "0f409f2895951ca566d2864bc36c217d", "sha256": "dc984ead8ac4572e00d56c763287c838f06981187ecc74beffe63634af7ede0a" }, "downloads": -1, "filename": "hudsucker-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f409f2895951ca566d2864bc36c217d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4482, "upload_time": "2016-09-10T20:58:53", "url": "https://files.pythonhosted.org/packages/b2/43/30389954ad97608db0a6286e18fc3c3a7eca7e394e9d55abc91023ac8903/hudsucker-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1f6b7c1d9a6615ac673bfe7605b2dbc", "sha256": "b58f7f6dc3e3f47acd826449ac896e6f856fb11317ec001a77d9ed99df6911a5" }, "downloads": -1, "filename": "hudsucker-0.1.tar.gz", "has_sig": false, "md5_digest": "c1f6b7c1d9a6615ac673bfe7605b2dbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3469, "upload_time": "2016-09-10T20:58:56", "url": "https://files.pythonhosted.org/packages/bd/fd/1591af01be8b45cdf3b2f407d18016f5db3e4f925edc03133299b0687d13/hudsucker-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "aad35704dc668faf7c63dc1a5753fa6e", "sha256": "4f814291d8ad316a69e234c755c8b125113f1ccb8c5b3c211516a0e9fa9d7dfa" }, "downloads": -1, "filename": "hudsucker-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aad35704dc668faf7c63dc1a5753fa6e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10794, "upload_time": "2016-09-10T21:18:20", "url": "https://files.pythonhosted.org/packages/ed/13/deab6745cbd57a16b57d70b0642eb2d4d4d1fefcc0db1f1ceb5a96b37cdf/hudsucker-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8b938fc39307d61ef10127c3d4d7516", "sha256": "9988276f30c745c5a44ea553deffa8f4a5efa2508c5410426d1c071c6660b2db" }, "downloads": -1, "filename": "hudsucker-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c8b938fc39307d61ef10127c3d4d7516", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8234, "upload_time": "2016-09-10T21:18:23", "url": "https://files.pythonhosted.org/packages/90/3b/ef3a41c222c720be906d5f379a62040525bde58c9d8ae09c687d78b6fb34/hudsucker-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "855f9fe3cb31ff48ad5973ad8e58a3cd", "sha256": "d2fbc9698ea1100b156fb1e3957008373e7d11b8c008cb7d292d92d45183fe18" }, "downloads": -1, "filename": "hudsucker-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "855f9fe3cb31ff48ad5973ad8e58a3cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10785, "upload_time": "2016-09-10T21:25:00", "url": "https://files.pythonhosted.org/packages/e7/69/7730aaf8a21d52b19a5951dd7965dcb7479b9ce7021652117ef2467bc247/hudsucker-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "179c838feb516ff118b580002c1f1721", "sha256": "af31b16f3ecb06dad6dedd2469f72a1f0192fe7ad02292785c956f875f9bc3b4" }, "downloads": -1, "filename": "hudsucker-0.1.2.tar.gz", "has_sig": false, "md5_digest": "179c838feb516ff118b580002c1f1721", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8224, "upload_time": "2016-09-10T21:25:03", "url": "https://files.pythonhosted.org/packages/2a/ab/d9f9d8ccaa5d6c7bebaad32b07beb8a790b94631fe84c3005cf0a884c6d0/hudsucker-0.1.2.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "9efa40a4a5ef863fb8743cca276878d5", "sha256": "61bfbab2a7809ec9daa1260646f8942c5092f9fc6234675dfe19c01e3010bad8" }, "downloads": -1, "filename": "hudsucker-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9efa40a4a5ef863fb8743cca276878d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12645, "upload_time": "2016-09-13T20:06:00", "url": "https://files.pythonhosted.org/packages/2a/10/efe0df01eec349e2031323685d2c6c474f285c8958d919f527c22c9700b0/hudsucker-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "edd2d423d23fb2caf539d196fc32dd48", "sha256": "4711b29384d838260bc850a9283b13e414a916ebcc201daaed340ae97e8f3b87" }, "downloads": -1, "filename": "hudsucker-0.2.tar.gz", "has_sig": false, "md5_digest": "edd2d423d23fb2caf539d196fc32dd48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10002, "upload_time": "2016-09-13T20:06:03", "url": "https://files.pythonhosted.org/packages/48/90/9611d3a6282bdf072c5783c478a84f14a9ba656c8d49b4174501f3b47ecb/hudsucker-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f4feb3d7c7c8c2bac110ec945555ccfa", "sha256": "0522e33deafb7357c51f4fd5e5a74fdd1a31cefc32137bc47ff9f84779888cf8" }, "downloads": -1, "filename": "hudsucker-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f4feb3d7c7c8c2bac110ec945555ccfa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12608, "upload_time": "2016-09-13T20:16:39", "url": "https://files.pythonhosted.org/packages/9c/96/a2f9b8dac39b1eaca5d41d07594d6410ccb346b3e4346f70dd623b53203a/hudsucker-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7806b21a230de7d74c339540524bfe9", "sha256": "11483585c287ce5f26261ba2b807b54ebdc97fb9b6af0db994e92f5833dfc2f4" }, "downloads": -1, "filename": "hudsucker-0.2.1.tar.gz", "has_sig": false, "md5_digest": "e7806b21a230de7d74c339540524bfe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9999, "upload_time": "2016-09-13T20:16:41", "url": "https://files.pythonhosted.org/packages/b6/58/df19c14715d2a439e46467e84c58582fff45d675c6f18a1ad07b845fd0f2/hudsucker-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f4feb3d7c7c8c2bac110ec945555ccfa", "sha256": "0522e33deafb7357c51f4fd5e5a74fdd1a31cefc32137bc47ff9f84779888cf8" }, "downloads": -1, "filename": "hudsucker-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f4feb3d7c7c8c2bac110ec945555ccfa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12608, "upload_time": "2016-09-13T20:16:39", "url": "https://files.pythonhosted.org/packages/9c/96/a2f9b8dac39b1eaca5d41d07594d6410ccb346b3e4346f70dd623b53203a/hudsucker-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7806b21a230de7d74c339540524bfe9", "sha256": "11483585c287ce5f26261ba2b807b54ebdc97fb9b6af0db994e92f5833dfc2f4" }, "downloads": -1, "filename": "hudsucker-0.2.1.tar.gz", "has_sig": false, "md5_digest": "e7806b21a230de7d74c339540524bfe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9999, "upload_time": "2016-09-13T20:16:41", "url": "https://files.pythonhosted.org/packages/b6/58/df19c14715d2a439e46467e84c58582fff45d675c6f18a1ad07b845fd0f2/hudsucker-0.2.1.tar.gz" } ] }