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 rocketry.conds import (
    every, hourly, daily,
    true, false

@app.task(every('10 seconds'))
def do_constantly():

def do_hourly():

@app.task(daily.between('08:00', '14:00'))
def do_daily():

def do_after():

@app.task(true & false & ~(true | false))
def do_logic():