Skip to main content

Bonobo, a simple, modern and atomic extract-transform-load toolkit for python 3.5+.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bonobo-0.7.0rc2.tar.gz (102.7 kB view details)

Uploaded Source

Built Distributions

bonobo-0.7.0rc2-py3.7.egg (299.1 kB view details)

Uploaded Egg

bonobo-0.7.0rc2-py3.6.egg (298.2 kB view details)

Uploaded Egg

bonobo-0.7.0rc2-py3.5.egg (301.6 kB view details)

Uploaded Egg

bonobo-0.7.0rc2-py2.py3-none-any.whl (169.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file bonobo-0.7.0rc2.tar.gz.

File metadata

  • Download URL: bonobo-0.7.0rc2.tar.gz
  • Upload date:
  • Size: 102.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.19.9 CPython/3.5.4

File hashes

Hashes for bonobo-0.7.0rc2.tar.gz
Algorithm Hash digest
SHA256 27df3896e11c316fc139a17134da636a1b353410e8b7e56d621ea9eb70cc92eb
MD5 ec027d006387b4591aa761f5b3e33e8c
BLAKE2b-256 c77670c9cef5ef2e9f7e0320cad8e64e25185390b8777b1605ef88c73ae4b72e

See more details on using hashes here.

File details

Details for the file bonobo-0.7.0rc2-py3.7.egg.

File metadata

  • Download URL: bonobo-0.7.0rc2-py3.7.egg
  • Upload date:
  • Size: 299.1 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.19.9 CPython/3.5.4

File hashes

Hashes for bonobo-0.7.0rc2-py3.7.egg
Algorithm Hash digest
SHA256 20b0fd6dfe2186de85dbfcd83ab1925374fff253294cbb48d5c10705c9f6524a
MD5 c907a9d38b9abe188971eb7a7d7c0b7f
BLAKE2b-256 b2504ec1f73e6e868bf3c4e635d1d2b2a8bfa0e854e3082688fa03b128630f3e

See more details on using hashes here.

File details

Details for the file bonobo-0.7.0rc2-py3.6.egg.

File metadata

  • Download URL: bonobo-0.7.0rc2-py3.6.egg
  • Upload date:
  • Size: 298.2 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.19.9 CPython/3.5.4

File hashes

Hashes for bonobo-0.7.0rc2-py3.6.egg
Algorithm Hash digest
SHA256 b1fe0f7736e6763ce00e8283518b063a349b742b863ca76ce16ac8866473ae47
MD5 beee3e31301da1e0c7258c6b3d8a248d
BLAKE2b-256 c99f84d5b872888c34c75561d912bb5dac747f9bbc67235fef87bb7fcb5fc2ee

See more details on using hashes here.

File details

Details for the file bonobo-0.7.0rc2-py3.5.egg.

File metadata

  • Download URL: bonobo-0.7.0rc2-py3.5.egg
  • Upload date:
  • Size: 301.6 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.19.9 CPython/3.5.4

File hashes

Hashes for bonobo-0.7.0rc2-py3.5.egg
Algorithm Hash digest
SHA256 f50c2d69c789cb798cbb91a92c8a7786ae1039150b53273de37b2ec0695b5596
MD5 19ccf8afd9a413aaba1b74fc094b547f
BLAKE2b-256 31ec5b651d0990014692ddfdc91c29bdd7b58831568e4c1b7d314d0ad2aae916

See more details on using hashes here.

File details

Details for the file bonobo-0.7.0rc2-py2.py3-none-any.whl.

File metadata

  • Download URL: bonobo-0.7.0rc2-py2.py3-none-any.whl
  • Upload date:
  • Size: 169.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.19.9 CPython/3.5.4

File hashes

Hashes for bonobo-0.7.0rc2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 aa5b8067252d5ebad8fd638b659c7835ec20e5669ef98684b344ddb72ceb8b86
MD5 1e204b7202d4efa8389ce1c7cbb6cae0
BLAKE2b-256 80018ecb699e2854635992b096b5c88632ce01c25c4ac8e11e256d83f77ef131

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page