With Zrb, you can write your automation tasks like this:
# Filename: zrb_init.py
from zrb import cli, Task, Group, IntInput
math = cli.add_group(Group("math", description="Math tools"))
math.add_task(Task(
name="add",
input=[
IntInput("a", description="First number"),
IntInput("b", description="Second number")
],
action=lambda ctx: ctx.input.a + ctx.input.b
))
You can then access the task in various ways.
Using CLI with arguments
zrb math add 4 5
Result:
9
To run again: zrb math add --a=4 --b=5
Using CLI with keyword arguments
zrb math add --a 4 --b 5
Result:
9
To run again: zrb math add --a=4 --b=5
Using CLI with incomplete arguments
zrb math add 4
Result:
b [0]: 5
9
To run again: zrb math add 4
Using Web Interface
zrb server start
Result (you need to access http://localhost:21213
)
More:
You can install Zrb as a pip package by invoking the following command:
pip install --pre zrb
Alternatively, you can also use our installation script to install Zrb along with some prerequisites:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/state-alchemists/zrb/refs/heads/1.0.0/install.sh)"
# bash -c "$(curl -fsSL https://raw.githubusercontent.com/state-alchemists/zrb/main/install.sh)"
You can submit bug reports and feature requests by creating a new issue on Zrb's GitHub Repositories. When reporting a bug or requesting a feature, please be sure to:
- Include the version of Zrb you are using (i.e.,
zrb version
) - Tell us what you have tried
- Tell us what you expect
- Tell us what you get
We will also welcome your pull requests and contributions.
Help Red Skull to click the donation button:
Madou Ring Zaruba (魔導輪ザルバ, Madōrin Zaruba) is a Madougu which supports bearers of the Garo Armor. (Garo Wiki | Fandom)