Files
sspai-100-hours-series-python/code/newsletter/N16/05_grouper.py

44 lines
638 B
Python

from rocketry import Grouper, Rocketry
from rocketry.args import Arg
app = Rocketry()
# -----------
# Daily Tasks
# -----------
daily_group = Grouper()
@daily_group.param("daily_signal")
def signal():
return "Bang!"
@daily_group.task("daily")
def postit(signal=Arg("daily_signal")):
...
# ------------
# Weekly Tasks
# ------------
weekly_group = Grouper()
@weekly_group.param("weekly_signal")
def signal():
return "weekly"
@weekly_group.task("weekly")
def backup(signal=Arg("weekly_signal")):
...
app.include_grouper(daily_group)
app.include_grouper(weekly_group)
if __name__ == '__main__':
app.run()