shell
pip install gunnery
yaml
---
- name: task1
command: python app1.py
- name: task2
command: python app2.py
- name: task3
command: python app3.py
python
from gunnery.loader import load_config
from gunnery.task import Task
config = load_config('gunnery.yaml')
tasks = [Task(**task) for task in config]
for task in tasks:
task.run()
yaml
---
- name: dev-task
command: python dev_script.py
when:
env: dev
- name: prod-task
command: python prod_script.py
when:
env: prod
python
from gunnery.loader import load_config
from gunnery.task import Task
config = load_config('gunnery.yaml')
tasks = [Task(**task) for task in config if task['when'] == condition]
for task in tasks:
task.run()
yaml
---
- name: backup
command: python backup_script.py
schedule:
yaml
---
- name: monitor
command: python monitor_script.py
schedule:
python
from gunnery.loader import load_config
from gunnery.task import ScheduledTask
config = load_config('gunnery.yaml')
tasks = [ScheduledTask(**task) for task in config]
for task in tasks:
task.run()