Nivel 93: demo_level93.py

Este es el nivel 93 del tour de aprendizaje.

Código Fuente

"""
DEMO LEVEL 93: TaskTimer Async
--------------------------
Adds: TaskTimer con PipelineAsync.
Continues: L92.

DIAGRAM:
TaskTimer + PipelineAsync
"""

import asyncio

from wpipe import PipelineAsync, TaskTimer

async def task(data):
    print("⚡ Tarea async...")
    await asyncio.sleep(0.05)
    return {"ok": True}

async def main():
    with TaskTimer("async93", timeout_seconds=1) as timer:
        pipe = PipelineAsync(pipeline_name="viaje_l93", verbose=True)
        pipe.set_steps([task])
        await pipe.run({})

    print(f"\n⏱️ Tiempo: {timer.elapsed_seconds:.3f}s")

if __name__ == "__main__":
    print(">>> TaskTimer async...")
    asyncio.run(main())

Resultado de Ejecución


>>> TaskTimer async...
⚡ Tarea async...

⏱️ Tiempo: 0.050s