Metadata-Version: 1.1
Name: chopper
Version: 0.2.0
Summary: Lib to extract html elements by preserving ancestors and cleaning CSS
Home-page: https://github.com/jurismarches/chopper
Author: Jurismarchés
Author-email: contact@jurismarches.com
License: UNKNOWN
Description: .. |axe| image:: http://icons.iconarchive.com/icons/aha-soft/desktop-halloween/32/Hatchet-icon.png
        |axe| Chopper
        =============
        
        .. image:: https://travis-ci.org/jurismarches/chopper.svg?branch=master
            :target: https://travis-ci.org/jurismarches/chopper
        .. image:: https://coveralls.io/repos/jurismarches/chopper/badge.png
            :target: https://coveralls.io/r/jurismarches/chopper
        
        Extracts html contents by preserving ancestors and clean CSS
        
        Compatible with Python >= 2.6, <= 3.4
        
        Installation
        ------------
        
        ``pip install chopper``
        
        Usage
        -----
        
        .. code-block:: python
        
          from chopper import Extractor
        
          HTML = """
          <html>
            <head>
              <title>Test</title>
            </head>
            <body>
              <div id="header"></div>
              <div id="main">
                <div class="iwantthis">
                  HELLO WORLD
                  <a href="/nope">Do not want</a>
                </div>
              </div>
              <div id="footer"></div>
            </body>
          </html>
          """
        
          CSS = """
          div { border: 1px solid black; }
          div#main { color: blue; }
          div.iwantthis { background-color: red; }
          a { color: green; }
          div#footer { border-top: 2px solid red; }
          """
        
          extractor = Extractor().keep('//div[@class="iwantthis"]').discard('//a')
          html, css = extractor.extract(HTML, CSS)
        
        The result is :
        
        .. code-block:: python
        
          >>> html
          """
          <html>
            <body>
              <div id="main">
                <div class="iwantthis">
                  HELLO WORLD
                </div>
              </div>
            </body>
          </html>"""
        
          >>> css
          """
          div{border:1px solid black;}
          div#main{color:blue;}
          div.iwantthis{background-color:red;}
          """
        
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.1
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
