A Python driver for Zombie.js (http://zombie.labnotes.org/), a headless browser powered by node.js.
Python JavaScript
Latest commit 6389165 Apr 2, 2014 @ryanpetrello Fix tox.
Failed to load latest commit information.
doc More doc updates. Jul 11, 2012
zombie Fix tox. Apr 2, 2014
.coveragerc Remove compat.py from coverage Jul 14, 2013
.gitignore Ignore vim swp files Jul 14, 2013
.travis.yml Attempt (again) to fix py26 tests in travis. Apr 2, 2014
AUTHORS Add my name to the bottom of AUTHORS Jun 26, 2013
MANIFEST.in Switching back to rst for PyPI. Jun 4, 2012
MIT-LICENSE Adding MIT License. May 23, 2011
README.rst README update. Apr 2, 2014
setup.cfg Default configuration for nosetests Jul 14, 2013
setup.py Use setuptools. Apr 2, 2014
tox.ini

README.rst

A Python driver for Zombie.js, a headless browser powered by node.js.

from zombie import Browser
b = Browser()
b.visit('http://pypi.python.org/').fill('term', 'Zombie').pressButton('submit')
assert "A Python driver for Zombie.js" in b.body.text

brew install node
curl https://www.npmjs.org/install.sh | sh
npm install zombie

travis

Installing

To install Zombie from PyPI:

$ pip install zombie

...or, for the latest (unstable) tip:

$ git clone https://github.com/ryanpetrello/python-zombie -b next
$ cd python-zombie && python setup.py develop

Development

Source hosted at GitHub. Report issues and feature requests on GitHub Issues.

To fix bugs or add features to zombie, a GitHub account is required.

The general practice for contributing is to fork zombie and make changes in the next branch. When you're finished, send a pull request and your patch will be reviewed.

Tests require tox and can be run with python setup.py test.

All contributions must:

  • Include accompanying tests.
  • Include API documentation if new features or API methods are changed/added.
  • Be (generally) compliant with PEP8. One exception is that (for consistency, and to demonstrate their analogous nature) API methods on zombie.Browser should follow the camel case formatting set forth in the zombie.js API (e.g., Browser.pressButton, not Browser.press_button).
  • Not break the tests or build. Before issuing a pull request, ensure that all tests still pass across multiple versions of Python.
  • Add your name to the (bottom of the) AUTHORS file.