Sparrow tasks are a tool provided to users that allow backend processes to be run on command from the user interface. These processes could be anything from data importers or periodic processes a lab wants run. Creating a Sparrow task is quick and easy. Look at the following example:
from click import secho from sparrow.task_manager import task @task(name="say-hello") def say_hello(): secho("Hello World, I am a Sparrow Task", fg='green')
This tiny block of code will create a
task viewable on the frontend that when run would print: "Hello World, I am a Sparrow Task"
in a nice green color.
Of course this is an rudimentary example; however, you can use Sparrow tasks to do complex things such as run importers or periodic processes (like exporting new data).