This PR introduces a major refactoring of oonidata into two separate packages:
oonidata, which is the end user pip installable package to download and parse measurements (should have minimal dependencies and not require additional components to run, eg. clickhouse)
oonipipeline, which is the thing that actually performs the analysis and processing of data. This does require external dependencies to run.
Eventually we might want to move them into their own respective repos.
https://github.com/ooni/data/issues/46, we are currently using temporal.io. After this lands we might want to make prototypes of the other orchestration systems to compare.
Note: you might see many removed lines and wonder like me what caused that. The cause for that is we dropped poetry in place of hatch and remove the poetry.lock which was 3.5k lines.
This PR introduces a major refactoring of oonidata into two separate packages:
Eventually we might want to move them into their own respective repos.
This fixes the following issues: