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(): ...