Creating an Async Task
In Zango, asynchronous tasks are defined as functions within a tasks.py
file located inside any module folder of your application. These tasks leverage the @shared_task
function decorator to indicate that they should be executed asynchronously.
Steps to Create an Async Task
Create a
tasks.py
File: Within the module folder of your app, create a file namedtasks.py
. This file will contain the definition of your asynchronous tasks.Define the Task Function: Inside the
tasks.py
file, define your asynchronous task as a regular Python function. Use the@shared_task
decorator from Zango to mark the function as an asynchronous task.
# tasks.py
from celery import shared_task
@shared_task
def my_async_task():
# Task logic goes here
pass
Implement Task Logic: Within the task function, write the logic that you want to execute asynchronously. This could include database operations, API calls, file processing, or any other computationally intensive or time-consuming tasks.
Repeat as Needed: You can define any number of asynchronous tasks within the
tasks.py
file. Each task should be defined as a separate function with the@shared_task
decorator.
By following these steps, you can create and define asynchronous tasks in Zango, allowing you to offload time-consuming operations and improve the overall performance and responsiveness of your application.