{ "info": { "author": "Jurismarches", "author_email": "contact@jurismarches.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "|axe| Chopper\n=============\n\n|pypi| |travis| |coveralls|\n\nChopper is a tool to extract elements from HTML by preserving ancestors and CSS rules.\n\nCompatible with Python >= 2.6, <= 3.4\n\n\nInstallation\n------------\n\n``pip install chopper``\n\n\nFull documentation\n------------------\n\nhttp://chopper.readthedocs.org/en/latest/\n\n\nQuick start\n-----------\n\n.. code-block:: python\n\n from chopper.extractor import Extractor\n\n HTML = \"\"\"\n \n \n Test\n \n \n
\n
\n
\n HELLO WORLD\n Do not want\n
\n
\n
\n \n \n \"\"\"\n\n CSS = \"\"\"\n div { border: 1px solid black; }\n div#main { color: blue; }\n div.iwantthis { background-color: red; }\n a { color: green; }\n div#footer { border-top: 2px solid red; }\n \"\"\"\n\n extractor = Extractor.keep('//div[@class=\"iwantthis\"]').discard('//a')\n html, css = extractor.extract(HTML, CSS)\n\nThe result is :\n\n.. code-block:: python\n\n >>> html\n \"\"\"\n \n \n
\n
\n HELLO WORLD\n
\n
\n \n \"\"\"\n\n >>> css\n \"\"\"\n div{border:1px solid black;}\n div#main{color:blue;}\n div.iwantthis{background-color:red;}\n \"\"\"\n\n.. |axe| image:: http://icons.iconarchive.com/icons/aha-soft/desktop-halloween/32/Hatchet-icon.png\n.. |pypi| image:: http://img.shields.io/pypi/v/chopper.svg?style=flat\n :target: https://pypi.python.org/pypi/chopper\n.. |travis| image:: http://img.shields.io/travis/jurismarches/chopper/master.svg?style=flat\n :target: https://travis-ci.org/jurismarches/chopper\n.. |coveralls| image:: http://img.shields.io/coveralls/jurismarches/chopper/master.svg?style=flat\n :target: https://coveralls.io/r/jurismarches/chopper\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/jurismarches/chopper", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "chopper", "package_url": "https://pypi.org/project/chopper/", "platform": "", "project_url": "https://pypi.org/project/chopper/", "project_urls": { "Homepage": "https://github.com/jurismarches/chopper" }, "release_url": "https://pypi.org/project/chopper/0.4.8/", "requires_dist": [ "cssselect (==0.9.1)", "tinycss (==0.3)", "lxml (==3.3.5)", "six (==1.11.0)" ], "requires_python": "", "summary": "Lib to extract html elements by preserving ancestors and cleaning CSS", "version": "0.4.8" }, "last_serial": 3931569, "releases": { "0.1.10": [], "0.2.0": [ { "comment_text": "", "digests": { "md5": "331a09160ee97f144e1f92cafb5e2382", "sha256": "fec7c008042f3202a17ebc6ec3cf319760b9a6d2f027ef5ffb64c30693e86fa7" }, "downloads": -1, "filename": "chopper-0.2.0.tar.gz", "has_sig": false, "md5_digest": "331a09160ee97f144e1f92cafb5e2382", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7183, "upload_time": "2014-07-24T10:01:21", "url": "https://files.pythonhosted.org/packages/eb/29/98413e3139ad4521d1b51ce1a7f07765358a0c094f4102cb4e40c8d3fff2/chopper-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1ade7f5eff6451837220b24df9b82bd5", "sha256": "b3b6188cedc4bfc5c9a3b99e2d2981956f4de0aedf852d1103ec525a635d10f9" }, "downloads": -1, "filename": "chopper-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1ade7f5eff6451837220b24df9b82bd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7391, "upload_time": "2014-07-24T11:35:06", "url": "https://files.pythonhosted.org/packages/3c/01/7f3be4fe517f72aca51c3d703d8b433314e97ad0856320c2a910eab13e17/chopper-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "5a4d0ca14cb3d53dba0a70545c56d771", "sha256": "38ce5ddb0f753ccdd85a77fa6e68c379488ecf6d5a7992c4eb8a64c5d244a3bf" }, "downloads": -1, "filename": "chopper-0.2.2.tar.gz", "has_sig": false, "md5_digest": "5a4d0ca14cb3d53dba0a70545c56d771", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7781, "upload_time": "2014-07-24T12:39:27", "url": "https://files.pythonhosted.org/packages/02/01/a1aa1f98b343cb6939286dac3d11dd0110a1123186934faa6be039466e10/chopper-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "a4f77b91b984f22ca68214d809ffc4ec", "sha256": "1a8440d8fb1a8add772cb80faae1f0dfa0e4817182f8f369df531cf692cc9229" }, "downloads": -1, "filename": "chopper-0.2.3.tar.gz", "has_sig": false, "md5_digest": "a4f77b91b984f22ca68214d809ffc4ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4520, "upload_time": "2014-07-24T20:08:05", "url": "https://files.pythonhosted.org/packages/0c/48/bd2698ec1b148d76ad1987f7412acbf88ac9056b8a4fb240d8501776752c/chopper-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "6dcb107b6a004388390eafa499baf0d5", "sha256": "9b5a4c7642d83d4d1effa1844e54fc868fa601d9766b89a78c82e7e5075f1ce9" }, "downloads": -1, "filename": "chopper-0.2.4.tar.gz", "has_sig": false, "md5_digest": "6dcb107b6a004388390eafa499baf0d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8830, "upload_time": "2014-07-25T09:10:43", "url": "https://files.pythonhosted.org/packages/d3/67/8befc825a16cbcce68f05aa2fa86257d8b31eca0b5e8f57ade313b1b9faa/chopper-0.2.4.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8891748ee430edd5c20e77448bf83450", "sha256": "2028f6fb27f9629401d4a5c9a87c0be31cf3645fecc1824372b34005999d6a58" }, "downloads": -1, "filename": "chopper-0.4.0.tar.gz", "has_sig": false, "md5_digest": "8891748ee430edd5c20e77448bf83450", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8845, "upload_time": "2014-07-25T14:13:03", "url": "https://files.pythonhosted.org/packages/1e/ca/884fea5471415a2a8efb22abeb73291d3f44b22e908306ece831d7f82bb2/chopper-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "66b1b130508bcac8bfb486fff12e8468", "sha256": "f751a6b9da26b8e9a4034dc2fddb5413adcfe8775fa688f1ddba02a52de2e5ff" }, "downloads": -1, "filename": "chopper-0.4.1.tar.gz", "has_sig": false, "md5_digest": "66b1b130508bcac8bfb486fff12e8468", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9930, "upload_time": "2014-07-25T19:58:25", "url": "https://files.pythonhosted.org/packages/c1/c2/3f86c12352775b1dacc5189f8d7b085106c2418dcfc7b1b3c3656d17b93a/chopper-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "1a770a80f312e46753f9f7aa18957edb", "sha256": "0464c3ae03c61ceb9e53531fe22ad848d7435610b664567922c39156052b6764" }, "downloads": -1, "filename": "chopper-0.4.2.tar.gz", "has_sig": false, "md5_digest": "1a770a80f312e46753f9f7aa18957edb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9121, "upload_time": "2014-08-01T14:58:18", "url": "https://files.pythonhosted.org/packages/02/31/0e3d71e2b4353b2fc6bd08a7aeb27cd8242b98cd79541b99a588dc8e5419/chopper-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "cfe4bbef631aa9301e6374454bdb52d0", "sha256": "d360d07109d14217502376c109a5cee46d00af724b5e31eddf90a4419e5599d2" }, "downloads": -1, "filename": "chopper-0.4.3.tar.gz", "has_sig": false, "md5_digest": "cfe4bbef631aa9301e6374454bdb52d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9296, "upload_time": "2014-08-06T08:57:50", "url": "https://files.pythonhosted.org/packages/10/12/0542e179fe35251e91a9274e1a7b21a420a0d355cbf4e7819a5cce0c87c3/chopper-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "58a36f19e91bdbdc64c8d4928cba6b92", "sha256": "3c43ce2f3653305edd059fe7631b8777f13624e4c23d82572ae7b9ad8c16d9b5" }, "downloads": -1, "filename": "chopper-0.4.4.tar.gz", "has_sig": false, "md5_digest": "58a36f19e91bdbdc64c8d4928cba6b92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9373, "upload_time": "2014-08-06T14:35:13", "url": "https://files.pythonhosted.org/packages/55/67/1d7e3a032b96252bc9091e1cc59f59de6e6784216c4abe9d4aa9925137e2/chopper-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "12cae937ac9c18547884f39255cfaa25", "sha256": "22b0da057a7a658e6b50d3f0246c5fe1a3e5b01270fbc301d8c194afd214df9d" }, "downloads": -1, "filename": "chopper-0.4.5.tar.gz", "has_sig": false, "md5_digest": "12cae937ac9c18547884f39255cfaa25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9586, "upload_time": "2014-08-14T07:41:38", "url": "https://files.pythonhosted.org/packages/fc/93/e9d4ae9a13a8cc9ae423afca7b54d2a6e57837be7df481fb8d0c4223b175/chopper-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "a7ae983bbb1de044528a2673d4bac854", "sha256": "68dd63aabd7732f4ac3531aac1ca75225c020ea52f5cf63be3774324e8017800" }, "downloads": -1, "filename": "chopper-0.4.6.tar.gz", "has_sig": false, "md5_digest": "a7ae983bbb1de044528a2673d4bac854", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9660, "upload_time": "2014-12-18T15:54:48", "url": "https://files.pythonhosted.org/packages/1b/3f/2f79e52a6457ec4f4a1eec02009d11bfaab8e941de73ed7c05843bd40937/chopper-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "6cee2d59b9701d082f79eef2d2576e2a", "sha256": "601716c1d0844ec196c78f77d12dc98eb4f771bffe556bb6b65b26c92804cfe9" }, "downloads": -1, "filename": "chopper-0.4.7-py3-none-any.whl", "has_sig": false, "md5_digest": "6cee2d59b9701d082f79eef2d2576e2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12414, "upload_time": "2018-06-05T10:08:59", "url": "https://files.pythonhosted.org/packages/cf/56/d05fd1931d7c529794bd51d2c992e0a540cfe4c0772efabd07cc1e736519/chopper-0.4.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7cc438f09f406cb9b27bd5e0c65907ac", "sha256": "bf3c15e9ef00ce3b7fb88538aeab51239a1787529a107dffd914dd4c8ac2eda8" }, "downloads": -1, "filename": "chopper-0.4.7.tar.gz", "has_sig": false, "md5_digest": "7cc438f09f406cb9b27bd5e0c65907ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10591, "upload_time": "2017-03-31T10:18:08", "url": "https://files.pythonhosted.org/packages/da/17/6ed7e1ff33a9a20d3ae42ca1bf7eea406b5f9dc0249b23137c9c004d0630/chopper-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "6580550cf0e7c23b0533ea9ba8c30653", "sha256": "46c08b4904e2fde976e225d77ee3987e03e1e8e8522efc47d0e16f1ca0a9eda5" }, "downloads": -1, "filename": "chopper-0.4.8-py3-none-any.whl", "has_sig": false, "md5_digest": "6580550cf0e7c23b0533ea9ba8c30653", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12416, "upload_time": "2018-06-05T10:09:21", "url": "https://files.pythonhosted.org/packages/75/26/c008ac779cc539ce1109d6180bcebe5c883df65d4f9e07727fb12da85fde/chopper-0.4.8-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6580550cf0e7c23b0533ea9ba8c30653", "sha256": "46c08b4904e2fde976e225d77ee3987e03e1e8e8522efc47d0e16f1ca0a9eda5" }, "downloads": -1, "filename": "chopper-0.4.8-py3-none-any.whl", "has_sig": false, "md5_digest": "6580550cf0e7c23b0533ea9ba8c30653", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12416, "upload_time": "2018-06-05T10:09:21", "url": "https://files.pythonhosted.org/packages/75/26/c008ac779cc539ce1109d6180bcebe5c883df65d4f9e07727fb12da85fde/chopper-0.4.8-py3-none-any.whl" } ] }