fizx / pyparsley

python binding for parsley
MIT License
40 stars 4 forks source link

ABOUT

Python 2.x bindings for Parsley. Tested with Python 2.5 and 2.6.

INSTALLATION

= Get Parsley and Dependancies =

Download Parsley from http://github.com/fizx/parsley/tree/master following the installation directions located at http://github.com/fizx/parsley/blob/master/INSTALL

For Python 2.5, the simplejson library is required. For Python 2.6 and later, the stdlib json library is used.

= Install pyparsely =

sudo python setup.py install

= Example Code =

from pyparsley import PyParsley

Valid options (all are named arguments):

#

Requires one of:

'file' -- the input file path or url

'string' -- the input string

#

And optionally (default is the first listed value):

'input' => ['html', 'xml']

'output' => ['python', 'json', 'xml']

'prune' => [true, false]

'collate' => [true, false]

'base' => 'http://some/base/href'

'allow_net' => [true, false]

'allow_local' => [true, false]

parselet = PyParsley({ "title": "title", "links(a)": [ { "name": ".", "href": "@href" } ] }) json_string = parselet.parse(file = some_file, output = "json")

Using Parsley's builtin URI fetching.

json_string = parselet.parse(file = "http://www.example.com/", output = "json")