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. 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