Files
hatchet/sdks/python/examples/logger/workflow.py
Matt Kaye 5062bf1e3e V1 SDKs and Docs (#1361)
New SDKs and docs for the v1 release.
2025-03-25 15:45:07 -07:00

44 lines
824 B
Python

# ❓ LoggingWorkflow
import logging
import time
from examples.logger.client import hatchet
from hatchet_sdk import Context, EmptyModel
logger = logging.getLogger(__name__)
logging_workflow = hatchet.workflow(
name="LoggingWorkflow",
)
@logging_workflow.task()
def root_logger(input: EmptyModel, ctx: Context) -> dict[str, str]:
for i in range(12):
logger.info("executed step1 - {}".format(i))
logger.info({"step1": "step1"})
time.sleep(0.1)
return {"status": "success"}
# ‼️
# ❓ ContextLogger
@logging_workflow.task()
def context_logger(input: EmptyModel, ctx: Context) -> dict[str, str]:
for i in range(12):
ctx.log("executed step1 - {}".format(i))
ctx.log({"step1": "step1"})
time.sleep(0.1)
return {"status": "success"}
# ‼️