feat: 新增技能扩展N16一章相关示例源码
This commit is contained in:
43
code/newsletter/N16/05_grouper.py
Normal file
43
code/newsletter/N16/05_grouper.py
Normal file
@@ -0,0 +1,43 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user