Executes work for a datastore by polling a job-service for available jobs. Uses subprocesses for asynchronous workloads.
To work on this repository you need to install uv and zizmore. After cloning the repo, install and activate an environment with:
uv venv && uv sync && source .venv/bin/activate There are currently 3 active rules: Ruff-format, Ruff-lint and sync lock file. Install pre-commit
pip install pre-commitIf you've made changes to the pre-commit-config.yaml or its a new project install the hooks with:
pre-commit installNow it should run when you do:
git commitBy default it only runs against changed files. To force the hooks to run against all files:
pre-commit run --all-filesif you dont have it installed on your system you can use: (but then it wont run when you use the git-cli)
uv run pre-commitRead more about pre-commit
Open terminal and go to root directory of the project and run:
uv run pytest
docker buildx build --tag job-executor:test-local .
- Uv - Python dependency and package management
- PyArrow - Apache Arrow
- Pandas - Data analysis and manipulation
- microdata-tools - dataset packaging & validation