Condition API¶
Condition API addresses the issues with the static code analyzers by providing Python objects that are are named similarly as the components in string syntax. Condition API contains a collection of instances and functions that return instances of conditions.
Here are some examples:
from tocketry.conds import every, hourly, daily, after_success, true, false
@app.task(every("10 seconds"))
def do_constantly(): ...
@app.task(hourly)
def do_hourly(): ...
@app.task(daily.between("08:00", "14:00"))
def do_daily(): ...
@app.task(after_success(do_daily))
def do_after(): ...
@app.task(true & false & ~(true | false))
def do_logic(): ...