Dynamic dispatch of a list of command-line tasks, locally or on a cluster. Supports retrying failed tasks, and adding/removing compute resources on-the-fly.
Inspired by recent problems finding dbUtil.sh when installing disBatch, we'd like to update the packaging so everything gets installed where it should. This is also a chance to remove any dependency on PYTHONPATH being set to a particular value. Let's also put disBatch on PyPI!
disBatch is also a good candidate for use with pipx or uvx, so let's set up the right hooks for that. This should give users the option of running disBatch as a standalone tool, i.e. without a venv. In the case of uvx, it's not even required that the user has Python installed, as that will be bootstrapped.
Inspired by recent problems finding
dbUtil.sh
when installing disBatch, we'd like to update the packaging so everything gets installed where it should. This is also a chance to remove any dependency onPYTHONPATH
being set to a particular value. Let's also put disBatch on PyPI!disBatch is also a good candidate for use with pipx or uvx, so let's set up the right hooks for that. This should give users the option of running disBatch as a standalone tool, i.e. without a venv. In the case of uvx, it's not even required that the user has Python installed, as that will be bootstrapped.