Nivel 105: demo_level105.pyï
Este es el nivel 105 del tour de aprendizaje.
CĂłdigo Fuenteï
"""
DEMO LEVEL 105: States Analysis
-----------------------------
Adds: AnĂĄlisis de estados.
Continues: L104.
DIAGRAM:
analysis.get_states_analysis()
"""
from wpipe import Pipeline, step
@step(name="start")
def start(data: dict) -> None:
"""Start step.
Args:
data: Input data for the step.
Returns:
dict: Result of the step.
"""
return {"estado": "iniciado"}
@step(name="verificar")
def verificar(data: dict) -> None:
"""Verificar step.
Args:
data: Input data for the step.
Returns:
dict: Result of the step.
"""
return {"verificado": True}
if __name__ == "__main__":
print(">>> AnĂĄlisis de estados...")
pipe = Pipeline(
pipeline_name="viaje_l105_states",
verbose=True,
tracking_db="output/states105.db",
)
pipe.set_steps([start, verificar])
pipe.run({})
states = pipe.tracker.analysis.get_states_analysis()
print(f"\nđ Estados: {states}")
Resultado de EjecuciĂłnï
>>> AnĂĄlisis de estados... [PIPELINE STATUS] Registered: PIPE-D79831AF viaje_l105_states ââââââââââââââââââââââââââââââââââââââââ 100% 0:00:00 [PIPELINE STATUS] PIPE-D79831AF: COMPLETEDđ Estados: {âtotal_statesâ: 2, âtotal_executionsâ: 4, âtotal_errorsâ: 0, âmost_usedâ: [{âstate_nameâ: âstartâ, âexecution_countâ: 2, âtotal_msâ: 0, âerror_countâ: 0, âavg_duration_msâ: 0.0}, {âstate_nameâ: âverificarâ, âexecution_countâ: 2, âtotal_msâ: 0, âerror_countâ: 0, âavg_duration_msâ: 0.0}], âslowestâ: [{âstate_nameâ: âstartâ, âexecution_countâ: 2, âtotal_msâ: 0, âerror_countâ: 0, âavg_duration_msâ: 0.0}, {âstate_nameâ: âverificarâ, âexecution_countâ: 2, âtotal_msâ: 0, âerror_countâ: 0, âavg_duration_msâ: 0.0}], âmost_errorsâ: []}