Curso de FastAPI: SimulaciĆ³n de la EjecuciĆ³n de una Tarea en Segundo Plano con BackgroundTasks – Clase 195

Posted by

FastAPI Curso: 195 SimulaciĆ³n de la EjecuciĆ³n de una Tarea en Segundo Plano con BackgroundTasks

FastAPI Curso: 195 SimulaciĆ³n de la EjecuciĆ³n de una Tarea en Segundo Plano con BackgroundTasks

En este curso aprenderĆ”s cĆ³mo simular la ejecuciĆ³n de una tarea en segundo plano utilizando BackgroundTasks en FastAPI.

BackgroundTasks en FastAPI

Las BackgroundTasks son una forma de ejecutar tareas en segundo plano en FastAPI. Esto es Ćŗtil cuando necesitas realizar operaciones pesadas o que puedan tomar mucho tiempo, sin bloquear la ejecuciĆ³n de la aplicaciĆ³n principal.

CĆ³digo de Ejemplo

A continuaciĆ³n te mostramos un ejemplo de cĆ³mo simular la ejecuciĆ³n de una tarea en segundo plano con BackgroundTasks en FastAPI:

        
from fastapi import BackgroundTasks, FastAPI
import time

app = FastAPI()

def simulate_task():
    time.sleep(5)
    print("Task completed")

@app.post("/simulate-task")
async def simulate_task_view(background_tasks: BackgroundTasks):
    background_tasks.add_task(simulate_task)
    return {"message": "Task in progress"}
        
    

En este ejemplo, definimos una funciĆ³n simulate_task que simula la ejecuciĆ³n de una tarea que toma 5 segundos en completarse. Luego, en nuestro endpoint /simulate-task, utilizamos la funciĆ³n add_task de background_tasks para ejecutar la tarea en segundo plano.

ConclusiĆ³n

En resumen, en este curso aprendiste cĆ³mo simular la ejecuciĆ³n de una tarea en segundo plano utilizando BackgroundTasks en FastAPI. Esta es una tĆ©cnica Ćŗtil para realizar operaciones pesadas sin afectar la respuesta de la aplicaciĆ³n.