python-bonobo / bonobo

Extract Transform Load for Python 3.5+
https://www.bonobo-project.org/
Apache License 2.0
1.59k stars 146 forks source link

processors.py need to be updated for Python 3.10+ for collections #412

Open stevefelt opened 2 years ago

stevefelt commented 2 years ago

I am using the latest version of bonobo with Python 3.10.2 or 3.10.1 (tried both) and the issue is with the processoprs.py file not being updated to handle the importing of collections. The fix is the following code: change:
from collections import Iterable to: from collections.abc import Iterable

stevefelt commented 2 years ago

Hmm .. interesting. I find that code change is in the file in master and dev .. but when I installed bonobo that file did not have the changes on my local. Close this Issue if I am out of my mind :)

hairypalm commented 2 years ago

Hi @stevefelt (and @hartym). Is this project abandoned? This issue is important, but even with this issue there is another compatibility issue for Python 3.10 (collections.Sequence in https://github.com/python-bonobo/bonobo/pull/410). Perhaps others. I am interested in using this package as it's quite good, but if it's abandoned then how can it be revitalized?

dat-linux commented 2 years ago

looks like this project is dead

hairypalm commented 2 years ago

@dat-linux Yes. Too bad. Worth forking or just pick another? Quite a large package to just abandon one day, esp since it was promoted quite a bit. Any recommendations on something else?

dat-linux commented 2 years ago

Luigi looks good. It's more general purpose but it can be used for analytics. https://www.digitalocean.com/community/tutorials/how-to-build-a-data-processing-pipeline-using-luigi-in-python-on-ubuntu-20-04

krummja commented 2 years ago

I came across this repo when looking around for ETL tools, and it's definitely sad that such a robust project is just collecting dust. I was considering forking and picking up maintenance on it if there was interest, which there seems like there is. I'll be looking at upgrading the existing API to 3.10 over the coming few weeks.

raphaelcicupo commented 4 months ago

I came across this repo when looking around for ETL tools, and it's definitely sad that such a robust project is just collecting dust. I was considering forking and picking up maintenance on it if there was interest, which there seems like there is. I'll be looking at upgrading the existing API to 3.10 over the coming few weeks.

@krummja any advances on this upgrade?