runs one or more steps in order or by cli
Project description
- website: Website
- installation: Common Setup
Summary
This project is a base class for running various commands in python from the command line.
see sample/toolbox_app.py for an example use.
see doc/api.md for the API available.
how to run
Don't specify a command gives you help. Note that you can use check() in toolbox_runner.py or run() in toolbox_app.py to specify a default command.
./doit
WARN no command chosen, nothing to do
py-runner-base: v0.1.0
Choose one of these:
task1 : run task1
task2a : run task2 step-a
task2b : run task2 step-b
task3 : run task3
task4 : run task4
Note: that there are several sorting orders available, see property sort_order in base_runner.py or
cmd_map.py.
- Add an argument
arg1:
$ ./doit task1 arg1
==== doit: starting...
running Task1 args:['arg1']
doit: run_it rc=0
- Run a command "task1" that has no prerequisites:
./doit task1
==== doit: starting...
running Task1 args:[]
doit: run_it rc=0
- Run a command "task2b" that has a prerequisite:
./doit task2b
==== doit: starting...
running Task2 step-a
running Task2 step-b
doit: run_it rc=0
how to add commands
See the sample/taskxx.py files for example tasks.
Note register() functions that allow you to specify command names for any tasks
you want to add.
# --------------------
def register(self, runner):
self._runner = runner
self._runner.add_cmd('task2a', self._run_step_a, 'run task2 step-a')
self._runner.add_cmd('task2b', self._run_step_b, 'run task2 step-b', prereqs=['task2a'])
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file py_runner_base-0.1.0.tar.gz.
File metadata
- Download URL: py_runner_base-0.1.0.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67b146f8311222703f6a052d193ff9eae822b31f290653f82dc70108e64c0f87
|
|
| MD5 |
23af4ffd138e2fe96d094882abb203af
|
|
| BLAKE2b-256 |
fa717ae18dd694adc9fcbf81078c8dc61832620df8ecde618ce6b28c91271a04
|