{ "info": { "author": "Vitor Baptista", "author_email": "vitor@vitorbaptista.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Topic :: Printing" ], "description": "pyppd\n=====\n\n``pyppd`` is a CUPS PPD generator. It holds an compressed archive of PPDs, which\ncan be listed and retrieved only when needed by CUPS, saving disk space.\n\nInstalation\n-----------\n\nTo install ``pyppd``, you can use:\n\n # pip install pyppd\n\nOr download the source package, uncompress, and run as root:\n\n # python setup.py install\n\nIt depends on Python 2.x or 3.x (http://www.python.org) and XZ Utils\n(http://tukaani.org/xz/).\n\nUsage\n-----\n\nAt first, you have to create a PPD archive. For such, put all PPDs (they might\nbe gzipped) you want to add in the archive inside a single folder (which can\nhave subfolders), then run:\n\n $ pyppd /path/to/your/ppd/folder\n\nIt'll create ``pyppd-ppdfile`` in your current folder. This executable only\nworks with the same Python version that you used to generate it. You can test\nit by running:\n\n $ ./pyppd-ppdfile list\n\nAnd, for reading a PPD from the archive, simply do:\n\n $ ./pyppd-ppdfile cat pyppd-ppdfile:MY-PPD-FILE.PPD\n\nFor CUPS to be able to use your newly-created archive, copy ``pyppd-ppdfile``\nto ``/usr/lib/cups/driver/`` and you're done.\n\nThe generated ``pyppd-ppdfile`` can be arbitrarily renamed, so that more than\none packed repository can be installed on one system. This can be useful if\nyou need a better performance, be it in time or memory usage. Note that also\nthe PPD URIs will follow the new name:\n\n $ ./pyppd-ppdfile list\n pyppd-ppdfile:LasterStar/LaserStar-XX100.ppd\n $ mv pyppd-ppdfile laserstar\n $ ./laserstar list\n laserstar:LaserStar/LaserStar-XX100.ppd\n\nContributors\n------------\n\n* **Till Kamppeter** - Original idea, mentoring and feedback. User #0.\n\n* **Hin-Tak Leung** - Lots of technical suggestions.\n\n* **Martin Pitt** - Python 3 port.\n\n* **Fl\u00e1vio Ribeiro** and **Di\u00f3genes Fernandes** - Refactorings and general Python's best practices tips.\n\n* **Google's OSPO** - Initial funding at GSoC 2010.\n\nIssues\n------\n\n* Add unit tests.\n* When testing if the PPD generated from the \\*Product line already exists in a\n \\*1284DeviceID line, we do a case-sensitive test. I think it should be case-\n insensitive.\n* Generate manpage.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/vitorbaptista/pyppd/", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pyppd", "package_url": "https://pypi.org/project/pyppd/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyppd/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/vitorbaptista/pyppd/" }, "release_url": "https://pypi.org/project/pyppd/1.0.2/", "requires_dist": null, "requires_python": null, "summary": "A CUPS PostScript Printer Driver's compressor and generator", "version": "1.0.2" }, "last_serial": 864278, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a04b301a883b5d7b1c8fc5f28158a220", "sha256": "33f871448032268444623f5b6ba427911a286cf310af21cf3e589fb34ba8456b" }, "downloads": -1, "filename": "pyppd-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a04b301a883b5d7b1c8fc5f28158a220", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15962, "upload_time": "2010-08-01T22:24:04", "url": "https://files.pythonhosted.org/packages/26/9c/aad6aba13a1901871cb3379616062f2a9b7b0e8726dbd64d29336896a1e5/pyppd-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "faf009e44a1d15cb32336b5ae73e44de", "sha256": "ffd6836d897fea2e79e145ac9803176a152a3991b165a45bdc4db5e69f00cb0a" }, "downloads": -1, "filename": "pyppd-0.1.1.tar.gz", "has_sig": false, "md5_digest": "faf009e44a1d15cb32336b5ae73e44de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16033, "upload_time": "2010-08-01T22:29:39", "url": "https://files.pythonhosted.org/packages/35/db/0cafb37ee7bb43b6414e0941b6e1f075f2bdeb9a6be67aeab9ae7187cebe/pyppd-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "73f46d2731288b5782386201155d4095", "sha256": "9cf690859c234a271d7f1f3cc042a780e315762d29db5311cc7e94869a250338" }, "downloads": -1, "filename": "pyppd-0.1.2.tar.gz", "has_sig": false, "md5_digest": "73f46d2731288b5782386201155d4095", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16033, "upload_time": "2010-08-01T22:34:34", "url": "https://files.pythonhosted.org/packages/58/67/ebb91487b257ab3bb638d357f5d4fac8235bcbffdf49ce52819ba1dd9098/pyppd-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "81279a90fedf2704a8393918c7592235", "sha256": "7eb19134d4c9f00b313f6a02ee71cd0c9478c359ab78dd9c0d9b3fc9a475d089" }, "downloads": -1, "filename": "pyppd-0.1.3.tar.gz", "has_sig": false, "md5_digest": "81279a90fedf2704a8393918c7592235", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16021, "upload_time": "2010-08-01T22:47:07", "url": "https://files.pythonhosted.org/packages/e1/5a/dca3103bfa4b683cb926bad08985de339fba2affd9938b3bdcb751db41bc/pyppd-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "add3d7af9b99965fb3be50a5a4b1bedc", "sha256": "d0d5c104737397d9ca3d197ee7d0fad5a9021d00e01e45731b5f0e4ed944ee15" }, "downloads": -1, "filename": "pyppd-0.1.4.tar.gz", "has_sig": false, "md5_digest": "add3d7af9b99965fb3be50a5a4b1bedc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17921, "upload_time": "2010-08-01T22:58:09", "url": "https://files.pythonhosted.org/packages/85/9c/451320e474a5756131c408cd8abbaed984632ece40b448ad7ca62bb66eaf/pyppd-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e1c1ba329cb36364427beb04abb2c03a", "sha256": "b8224c1b581236a3e126577eecda7d39141ca3faa7215ce283ae9857e3ef0a82" }, "downloads": -1, "filename": "pyppd-0.1.5.tar.gz", "has_sig": false, "md5_digest": "e1c1ba329cb36364427beb04abb2c03a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16109, "upload_time": "2010-08-02T00:16:25", "url": "https://files.pythonhosted.org/packages/40/85/df82dc611f01e73a70974681ff7d3f3793a9cfaecebad1b89d27434dc482/pyppd-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "a24a2dd3d52aeb82198942ff41ce6f7c", "sha256": "d864a28dd720ea9e8a083480bb0a5adcade40fda0f9752ed6cba125b97272516" }, "downloads": -1, "filename": "pyppd-0.1.6.tar.gz", "has_sig": false, "md5_digest": "a24a2dd3d52aeb82198942ff41ce6f7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16744, "upload_time": "2010-08-04T04:54:12", "url": "https://files.pythonhosted.org/packages/a3/9d/5641c45fd5428994e852b720e46de61f0c05165e8e3532d34840c3c0c1e0/pyppd-0.1.6.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "14ce969152d597c4509720bb126f3cdb", "sha256": "d88d8b455337356211ec0e8fe8564394e17814250b7733b9ff539122be29c6cb" }, "downloads": -1, "filename": "pyppd-0.2.0.tar.gz", "has_sig": false, "md5_digest": "14ce969152d597c4509720bb126f3cdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19740, "upload_time": "2010-08-08T01:00:14", "url": "https://files.pythonhosted.org/packages/08/3b/b59c174d36810226e27e591d286eb3897eb9667681eda8682ad774ff7167/pyppd-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "73ba4f554cf068aae908da26fd65010a", "sha256": "a971b4e200a16a37d1df4663157139c33c07aec13e5d9a63b1703966cb9d2dd4" }, "downloads": -1, "filename": "pyppd-0.2.1.tar.gz", "has_sig": false, "md5_digest": "73ba4f554cf068aae908da26fd65010a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19778, "upload_time": "2010-08-08T01:07:20", "url": "https://files.pythonhosted.org/packages/2f/fa/2da4ee189ceab4d03dbeb35362f43a5455adad87dc0366f2e0f8772a2080/pyppd-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "4e238ef9b73aa8f4904aa1d8837dee7f", "sha256": "6ee25c844a4752bf71cd2d2eb45f7df966061164daeba9c2022fb90647964d09" }, "downloads": -1, "filename": "pyppd-0.2.2.tar.gz", "has_sig": false, "md5_digest": "4e238ef9b73aa8f4904aa1d8837dee7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20052, "upload_time": "2010-08-08T02:02:24", "url": "https://files.pythonhosted.org/packages/b5/21/623c58b7f206e3d7878730dd50ea0161d7c1387a148cc081bf6768cc65b2/pyppd-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "22cf8c79f35c3a875b15072fb3127f4f", "sha256": "a7aa442a2dbaf6786bf1fda4a393359392c0a0d8165ad5bf6f386f6e0224c272" }, "downloads": -1, "filename": "pyppd-0.3.0.tar.gz", "has_sig": false, "md5_digest": "22cf8c79f35c3a875b15072fb3127f4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20728, "upload_time": "2010-08-08T03:48:51", "url": "https://files.pythonhosted.org/packages/1f/db/16014245d3693d0465012220a967a1ada3507761d977879ed523699bceaf/pyppd-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "f880636655ad6c067244753123428105", "sha256": "5ea25b3e46054103322f56074046e8fce1b55214f5f98b62c950df610d2b4364" }, "downloads": -1, "filename": "pyppd-0.4.0.tar.gz", "has_sig": false, "md5_digest": "f880636655ad6c067244753123428105", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21091, "upload_time": "2010-08-09T21:56:33", "url": "https://files.pythonhosted.org/packages/2b/2a/75617d196086ff23581cd63d1bad5e4791f31a4121a510c4695dacd65aa6/pyppd-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "d5f7f5803af92fc996720aa97b0cace7", "sha256": "8420cfa3033cb37113b2a678a936773e4f492917f1f5715ab1cd213c37741295" }, "downloads": -1, "filename": "pyppd-0.4.1.tar.gz", "has_sig": false, "md5_digest": "d5f7f5803af92fc996720aa97b0cace7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21438, "upload_time": "2010-08-10T00:09:36", "url": "https://files.pythonhosted.org/packages/86/99/a1b7fbfcf2f79029ed094f5da88ad5d1bfab33b7a3534dade55968de6520/pyppd-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "1cf407a559c57c99fbf28ad903dc447c", "sha256": "83e731f49c209330eed6ef4a075a0d0de7615ce7f5dc48bcc923a61aae7d2f9f" }, "downloads": -1, "filename": "pyppd-0.4.2.tar.gz", "has_sig": false, "md5_digest": "1cf407a559c57c99fbf28ad903dc447c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22344, "upload_time": "2010-08-10T03:29:07", "url": "https://files.pythonhosted.org/packages/aa/31/99ed3dcba79df83200b4fa70042e1d6a0a3252cf915398531fe203d5bd37/pyppd-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "00e45c1d8c65e9a29bbc708d355c2566", "sha256": "4bdc22a0056e19df3239391a904f6f436f27c650f1a8c692dd1180c6b00e1622" }, "downloads": -1, "filename": "pyppd-0.4.3.tar.gz", "has_sig": false, "md5_digest": "00e45c1d8c65e9a29bbc708d355c2566", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22381, "upload_time": "2010-08-10T19:41:29", "url": "https://files.pythonhosted.org/packages/db/c9/234d1436ddb03744fac8b29485f95d057caa6374cfacda80d7fd56a18203/pyppd-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "9cd01bcdf8faa15a9f9bf80769be2dd8", "sha256": "ecb756b968ee7c49a8333c8650887e5bc72e5c82ce0dcf9c8fa64b2810126810" }, "downloads": -1, "filename": "pyppd-0.4.4.tar.gz", "has_sig": false, "md5_digest": "9cd01bcdf8faa15a9f9bf80769be2dd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22494, "upload_time": "2010-08-11T05:57:34", "url": "https://files.pythonhosted.org/packages/c2/59/0b9147cbd74b992728a47b65146854038217c8d56ddf3566a7220cb3ec8d/pyppd-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "0d7011d22ee6b1a9da009b975c5a0746", "sha256": "b8cec9630fdbd752dc1987741660763e005a6736439aed679e83bb810ec534e1" }, "downloads": -1, "filename": "pyppd-0.4.5.tar.gz", "has_sig": false, "md5_digest": "0d7011d22ee6b1a9da009b975c5a0746", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27705, "upload_time": "2010-08-17T05:01:21", "url": "https://files.pythonhosted.org/packages/ed/3a/37a780221d3345e91f22b8f889169266981592ba0b07b16a4502f8979891/pyppd-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "0c69aaee86aaee3c904703a6637fbbfd", "sha256": "7fa7961537cbb0588e1571cfcc430c97cbdbad3490599d253e053e820cd371d5" }, "downloads": -1, "filename": "pyppd-0.4.6.tar.gz", "has_sig": false, "md5_digest": "0c69aaee86aaee3c904703a6637fbbfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27751, "upload_time": "2010-08-17T05:04:00", "url": "https://files.pythonhosted.org/packages/26/46/d9a13c26d56f24197a0aea9088632db97439d7fe1ed303e578222baa238e/pyppd-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "2dbd1c2791d50da49a39f25bdcffc2e9", "sha256": "5d3bcfa9f1427d2d2e2174501d849c4a0c2062aebfbf064a513075bb3a519c34" }, "downloads": -1, "filename": "pyppd-0.4.7.tar.gz", "has_sig": false, "md5_digest": "2dbd1c2791d50da49a39f25bdcffc2e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27899, "upload_time": "2010-09-17T20:19:26", "url": "https://files.pythonhosted.org/packages/26/45/68d14be12e0e0c926102ba0a89761bf304fbfa18d34396d32a6dbaa84e76/pyppd-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "e56241538a65425dfc4c4cec7b4018f2", "sha256": "b4a2dab3c815f3e5ba7a7701e98aabf4faeab0d6ae21f0d85ae53c9b48b670d3" }, "downloads": -1, "filename": "pyppd-0.4.8.tar.gz", "has_sig": false, "md5_digest": "e56241538a65425dfc4c4cec7b4018f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28111, "upload_time": "2010-09-21T01:20:16", "url": "https://files.pythonhosted.org/packages/3c/12/531f9f2b4d51dc553b467930f730600049d4e596f6f52fdb370cb467ff3b/pyppd-0.4.8.tar.gz" } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "7161916c91af10b0493fa6b31ff53a0d", "sha256": "3f2ca9fa92fbf7c285ee90e5d98713411852d6b8e7023ef576738b16565958cd" }, "downloads": -1, "filename": "pyppd-0.4.9.tar.gz", "has_sig": false, "md5_digest": "7161916c91af10b0493fa6b31ff53a0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28255, "upload_time": "2010-09-21T23:58:48", "url": "https://files.pythonhosted.org/packages/50/36/566b292b7a316f21ae88a2eb178438673a2f14c23d2f9f14a6af673ab7f2/pyppd-0.4.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "c006ea654f64df96a6b1dd44414a74dc", "sha256": "401ea86effe5dc099ee579b7a83ff8da9d6e9b1885a3e8a53d8cba79cd9fc51a" }, "downloads": -1, "filename": "pyppd-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c006ea654f64df96a6b1dd44414a74dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14226, "upload_time": "2012-06-16T02:59:11", "url": "https://files.pythonhosted.org/packages/8c/22/d64801efa1c9abae54b9821499451eef4b20cce1a6fcb7d32843f5570f05/pyppd-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "26178f40e29738d2d8b945994c962fd4", "sha256": "99bcbe2127e4f678b8bd543a02b91341af6008f71f7faae417546d2ebde4c645" }, "downloads": -1, "filename": "pyppd-1.0.1.tar.gz", "has_sig": false, "md5_digest": "26178f40e29738d2d8b945994c962fd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14948, "upload_time": "2013-09-05T12:20:18", "url": "https://files.pythonhosted.org/packages/2a/b7/2bb060de9645d51295a955de69c97bb8d1f47436db1b5ae182841458cf6f/pyppd-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "58efcab51dcf616071ef479be83501a4", "sha256": "164a592455c6c404492be811ad26a5fb6bf9220cdfea4d8d35f911a16a69be5c" }, "downloads": -1, "filename": "pyppd-1.0.2.tar.gz", "has_sig": false, "md5_digest": "58efcab51dcf616071ef479be83501a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15131, "upload_time": "2013-09-12T22:04:26", "url": "https://files.pythonhosted.org/packages/8c/26/22fdb8b421f0b52cf7106b2d522736585afdfefbeab27cfcc2812ee5c660/pyppd-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "58efcab51dcf616071ef479be83501a4", "sha256": "164a592455c6c404492be811ad26a5fb6bf9220cdfea4d8d35f911a16a69be5c" }, "downloads": -1, "filename": "pyppd-1.0.2.tar.gz", "has_sig": false, "md5_digest": "58efcab51dcf616071ef479be83501a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15131, "upload_time": "2013-09-12T22:04:26", "url": "https://files.pythonhosted.org/packages/8c/26/22fdb8b421f0b52cf7106b2d522736585afdfefbeab27cfcc2812ee5c660/pyppd-1.0.2.tar.gz" } ] }