{ "info": { "author": "Titusz Pan", "author_email": "tp@py7.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Utilities" ], "description": "=============================\nPython wrappers for EpubCheck\n=============================\n\n.. image:: https://readthedocs.org/projects/epubcheck/badge/?style=flat-square\n :target: https://readthedocs.org/projects/epubcheck\n :alt: Documentation Status\n\n.. image:: http://img.shields.io/travis/titusz/epubcheck/master.svg?style=flat-square&label=Travis\n :alt: Travis-CI Build Status\n :target: https://travis-ci.org/titusz/epubcheck\n\n.. image:: https://img.shields.io/appveyor/ci/titusz/epubcheck/master.svg?style=flat-square&label=AppVeyor\n :alt: AppVeyor Build Status\n :target: https://ci.appveyor.com/project/titusz/epubcheck\n\n.. image:: https://codecov.io/github/titusz/epubcheck/coverage.svg?branch=master\n :target: https://codecov.io/github/titusz/epubcheck\n :alt: Coverage Status\n\n============\nIntroduction\n============\n\nThe original `EpubCheck `_ is the standard\nJava based validation tool for EPUB maintained by\n`DAISY Consortium `_ on behalf of the\n`W3C `_, originally\ndeveloped by the `IDPF `_.\n\nThis package provides a Python libary and command line tool for convenient\nvalidation of EPUB files by wrapping the original\n`EpubCheck 4.2.2 `_.\n\n* Free software: BSD license\n\n============\nInstallation\n============\n\nIf you have Python on your system you can do the usual::\n\n pip install epubcheck\n\nYou must have Python & Java installed on your system. The original Java\nEpubCheck command line client itself is bundled in the\n`PyPi `_ package.\n\nThis package is tested with Python 2.7, 3.4, 3.5, 3.6, 3.7 on Linux and Windows.\nIt should also work with PyPy.\n\n==========\nQuickstart\n==========\n\nCommand line usage examples\n---------------------------\n\nValidata all epub files in the current directory::\n\n $ epubcheck\n\nValidate a single EPUB file::\n\n $ epubcheck /path/to/book.epub\n\nValidate all files in /epubfolder and create a detailed Excel report::\n\n $ epubcheck /path/epubfolder --xls report.xls\n\nShow command line help::\n\n $ epubcheck -h\n\n\nUsing epubcheck as a python library\n-----------------------------------\n\n.. code-block:: pycon\n\n >>> from epubcheck import EpubCheck\n >>> result = EpubCheck('src/epubcheck/samples/invalid.epub')\n >>> print(result.valid)\n >>> print(result.messages)\n\n\n=============\nDocumentation\n=============\n\nhttps://epubcheck.readthedocs.org/\n\n\n===========\nDevelopment\n===========\n\nTo run the all tests run::\n\n tox\n\nNote, to combine the coverage data from all the tox environments run:\n\n.. list-table::\n :widths: 10 90\n :stub-columns: 1\n\n - - Windows\n - ::\n\n set PYTEST_ADDOPTS=--cov-append\n tox\n\n - - Other\n - ::\n\n PYTEST_ADDOPTS=--cov-append tox\n\n=======\nCredits\n=======\n\nEpubCheck is a project coordinated by `IDPF `_. Most of the\nEpubCheck functionality comes from the schema validation tool\n`Jing `_ and schemas that\nwere developed by `IDPF `_ and\n`DAISY `_. Initial EpubCheck development was largely\ndone at `Adobe Systems `_.\n\n=========\nChangelog\n=========\n\n0.4.2 (2019-08-07)\n------------------\n\n* Update the epubcheck.jar to v4.2.2 (see: https://github.com/w3c/epubcheck/releases/tag/v4.2.2)\n\n0.3.1 (2016-04-20)\n------------------\n\n* Added custom PY2/PY3 compat module and removed dependancy on six\n\n0.3.0 (2016-04-10)\n------------------\n\n* Add commandline support with Excel batch reporting\n* Moved development status from Alpha to Beta\n\n0.2.0 (2016-04-03)\n------------------\n\n* EpubCheck results as native python objects\n* More documentation\n\n0.1.0 (2016-04-01)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/titusz/epubcheck", "keywords": "EPUB,validation,epubcheck,ebooks,QA,IDPF", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "epubcheck", "package_url": "https://pypi.org/project/epubcheck/", "platform": "", "project_url": "https://pypi.org/project/epubcheck/", "project_urls": { "Homepage": "https://github.com/titusz/epubcheck" }, "release_url": "https://pypi.org/project/epubcheck/0.4.2/", "requires_dist": [ "tablib", "scandir" ], "requires_python": "", "summary": "Python epubcheck wrapper", "version": "0.4.2" }, "last_serial": 5646340, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "78e17fbe3862a2d61c225153e723827f", "sha256": "84d3dd56dd9ae63ce51c9d993279addac001f59bb1512ee3f35a324e55f1cabb" }, "downloads": -1, "filename": "epubcheck-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "78e17fbe3862a2d61c225153e723827f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8246776, "upload_time": "2016-04-01T22:19:39", "url": "https://files.pythonhosted.org/packages/5f/0e/8cd8c6ce1bdf4f91e3770058b3fee01b135f8d35e2206f161dbb04ca8082/epubcheck-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "260d4768753ef8022fc11666e5bad7ce", "sha256": "973dd3dac6c835a7682615d22198be8acbaaa0f35e395f40f1d9db974df78738" }, "downloads": -1, "filename": "epubcheck-0.1.1.zip", "has_sig": false, "md5_digest": "260d4768753ef8022fc11666e5bad7ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8266363, "upload_time": "2016-04-01T22:19:15", "url": "https://files.pythonhosted.org/packages/4b/8f/e69bbf7de9a79e3a7a024654021b839e061d25f768238b452f24b62eac45/epubcheck-0.1.1.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "57f3ee2a1ea30c2cf86ff560e5ff2b59", "sha256": "25a2d75fa979ea8738907655602125bd2f426d42b6e12bb595c264d6ab73f2cc" }, "downloads": -1, "filename": "epubcheck-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "57f3ee2a1ea30c2cf86ff560e5ff2b59", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8264167, "upload_time": "2016-04-03T12:50:42", "url": "https://files.pythonhosted.org/packages/b4/4e/157b8bfa1b299b119f3821940e927e80c18463f94c3c9d6422d981e08c6c/epubcheck-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8790586008355e99dfac2da894bd1d8e", "sha256": "8ccd8af99869164768c817a994a1843f1957d7685a7263840e2c9c4bc9bdddf4" }, "downloads": -1, "filename": "epubcheck-0.2.0.zip", "has_sig": false, "md5_digest": "8790586008355e99dfac2da894bd1d8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8285032, "upload_time": "2016-04-03T12:52:01", "url": "https://files.pythonhosted.org/packages/10/cc/27e7b70400dff1f28dedde867f137ca48c9403ec931c2afb3e6d838f38cf/epubcheck-0.2.0.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a3cd481caf303be81640f7bbd8d5a9bf", "sha256": "3da4cbc8fc0c25d3d441546274cafebcd8a2de3d5ab6ca6215a3f2ef9d7239f5" }, "downloads": -1, "filename": "epubcheck-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a3cd481caf303be81640f7bbd8d5a9bf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8266206, "upload_time": "2016-04-10T19:09:57", "url": "https://files.pythonhosted.org/packages/06/84/baac360cac6712feddc6f6eb8388f1f43c7830b2a1ddf53ad9a3808874d3/epubcheck-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d1c8962f82f63aa6b83c43af52a804b", "sha256": "183c5c80a87705da0122a4b8ecadb44a1a957618f68b52d0709015d5d3dd66a6" }, "downloads": -1, "filename": "epubcheck-0.3.0.zip", "has_sig": false, "md5_digest": "8d1c8962f82f63aa6b83c43af52a804b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8287875, "upload_time": "2016-04-10T19:09:36", "url": "https://files.pythonhosted.org/packages/41/d3/2f5f91d2e6f52cbcf89ea57aaf6cff7e70c57f19391f3201469c78c07373/epubcheck-0.3.0.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "a8dd5f711e67640d76fa946ef2439391", "sha256": "02ff61f5c64c79d65d741f803b45c2543effc70273964f5fa681dd453736fcea" }, "downloads": -1, "filename": "epubcheck-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8dd5f711e67640d76fa946ef2439391", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8266733, "upload_time": "2016-04-20T14:06:05", "url": "https://files.pythonhosted.org/packages/63/39/cec3eb408123a58af8db89830cbc86a96ed1ec832e5d07d3eb30e61b0c67/epubcheck-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f14a6b6fe52fe0cbcdf2bca81a7ec0c0", "sha256": "9138ba247e60a55589da2db6fb9ca5161f5579509bb4b0aa9bddfe77ee7fa7b5" }, "downloads": -1, "filename": "epubcheck-0.3.1.zip", "has_sig": false, "md5_digest": "f14a6b6fe52fe0cbcdf2bca81a7ec0c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8288468, "upload_time": "2016-04-20T14:01:51", "url": "https://files.pythonhosted.org/packages/47/3b/9acc8c75d9c80948847ec22803e00583e28d87c3f1818227369cace3dcf5/epubcheck-0.3.1.zip" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "70ff93c6928445fa9d45fdf958ceeb41", "sha256": "060c8dd0de60ab7d2a381c85edd5aad7511bddf0b982e443020674f13acb3130" }, "downloads": -1, "filename": "epubcheck-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "70ff93c6928445fa9d45fdf958ceeb41", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12426578, "upload_time": "2019-08-07T18:34:49", "url": "https://files.pythonhosted.org/packages/32/f0/eee88e7d8b37f959ec0131578a9c8ee51b6a9df88512cb9653440dd4dee6/epubcheck-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5895ee71802826c2666be78bf3eea8e", "sha256": "a48b4ced99cfa6468afe26d82112cad06efd6f6e3a99396a2f3811fe6ebc80b6" }, "downloads": -1, "filename": "epubcheck-0.4.2.tar.gz", "has_sig": false, "md5_digest": "d5895ee71802826c2666be78bf3eea8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12428332, "upload_time": "2019-08-07T18:35:03", "url": "https://files.pythonhosted.org/packages/78/3f/81adee1abc81f1dd0a03f4a748e93669e28b7cc5a0a97d0554b54363a738/epubcheck-0.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "70ff93c6928445fa9d45fdf958ceeb41", "sha256": "060c8dd0de60ab7d2a381c85edd5aad7511bddf0b982e443020674f13acb3130" }, "downloads": -1, "filename": "epubcheck-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "70ff93c6928445fa9d45fdf958ceeb41", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12426578, "upload_time": "2019-08-07T18:34:49", "url": "https://files.pythonhosted.org/packages/32/f0/eee88e7d8b37f959ec0131578a9c8ee51b6a9df88512cb9653440dd4dee6/epubcheck-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5895ee71802826c2666be78bf3eea8e", "sha256": "a48b4ced99cfa6468afe26d82112cad06efd6f6e3a99396a2f3811fe6ebc80b6" }, "downloads": -1, "filename": "epubcheck-0.4.2.tar.gz", "has_sig": false, "md5_digest": "d5895ee71802826c2666be78bf3eea8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12428332, "upload_time": "2019-08-07T18:35:03", "url": "https://files.pythonhosted.org/packages/78/3f/81adee1abc81f1dd0a03f4a748e93669e28b7cc5a0a97d0554b54363a738/epubcheck-0.4.2.tar.gz" } ] }