Python JavaScript PowerShell Makefile Batchfile Shell
Clone or download
Latest commit 9e0736b May 21, 2018
Permalink
Failed to load latest commit information.
.github Remove paren Mar 27, 2018
benchmarks [stdlib] Adds Update(...) and FixedWindow(...) the the standard nodes… Nov 12, 2017
bin Fix #249: Quoting format is integer, not string. Feb 3, 2018
bonobo Update requirements / format. May 16, 2018
docs Fix spelling of independent in other documentation files Feb 10, 2018
tests Update requirements / format. May 16, 2018
.codacy.yml codacy config May 1, 2017
.coveragerc Merge branch 'services_init' into 17_positional_options May 1, 2017
.gitignore Updates .gitignores Mar 29, 2018
.landscape.yml landscape code quality Dec 26, 2016
.style.yapf Rewritting Bags from scratch using a namedtuple approach, along with … Nov 26, 2017
.travis.yml For some obscure reason, coverage is broken under python 3.7 making t… Dec 2, 2017
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Jul 15, 2017
CONTRIBUTING.md Create CONTRIBUTING.md Jul 15, 2017
CREDITS.rst Create CREDITS.rst Oct 10, 2017
LICENSE attempt to improve landscape scores. (#6) Dec 26, 2016
MANIFEST.in Fixes packaging: *.py-tpl are now included using recursive-include in… Dec 3, 2017
Makefile Update requirements. May 21, 2018
Projectfile Update requirements / format. May 16, 2018
README.rst Update README.rst Oct 8, 2017
RELEASE-0.6.rst Rewritting Bags from scratch using a namedtuple approach, along with … Nov 26, 2017
appveyor.yml remove dist build after windows tests. May 1, 2017
classifiers.txt update classifiers Apr 28, 2017
pytest.ini Adds method based options, limited to one, to allow nodes based on a … May 20, 2017
readthedocs-conda.yml [docs] fighting readthedocs/conda Jan 14, 2018
readthedocs.yml [docs] sqlalchemy Jan 14, 2018
requirements-dev.txt Update requirements / format. May 16, 2018
requirements-docker.txt Update requirements. May 21, 2018
requirements-jupyter.txt Update requirements / format. May 16, 2018
requirements-sqlalchemy.txt Update requirements. May 21, 2018
requirements.txt Update requirements. May 21, 2018
setup.cfg fixing tests under py3.5 Dec 26, 2016
setup.py Update requirements. May 21, 2018
wercker.yml - Dec 9, 2016

README.rst

🐵 bonobo

Data-processing for humans.

PyPI Versions Documentation Continuous Integration (Linux) Continuous Integration (Windows) Code Climate Coverage

Bonobo is an extract-transform-load framework for python 3.5+ (see comparisons with other data tools).

Bonobo uses plain old python objects (functions, generators and iterators), allows them to be linked together in a directed graph, and then executed using a parallelized strategy, without having to worry about the underlying complexity.

Developers can focus on writing simple and atomic operations, that are easy to unit-test by-design, while the focus of the framework is to apply them concurrently to rows of data.

One thing to note: write pure transformations and you'll be safe.

Bonobo is a young rewrite of an old python2.7 tool that ran millions of transformations per day for years on production. Although it may not yet be complete or fully stable (please, allow us to reach 1.0), the basics are there.


Bonobo is under heavy development, we're doing our best to keep the core as stable as possible while still moving forward. Please allow us to reach 1.0 stability and our sincere apologies for anything we break in the process (feel free to complain on issues, allowing us to correct breakages we did not expect)


Homepage: https://www.bonobo-project.org/ (Roadmap)

Documentation: http://docs.bonobo-project.org/

Contributing guide: http://docs.bonobo-project.org/en/latest/contribute/index.html

Issues: https://github.com/python-bonobo/bonobo/issues

Slack: https://bonobo-slack.herokuapp.com/

Release announcements: http://eepurl.com/csHFKL


Made with ♥ by Romain Dorgueil and contributors.

License