Files
hatchet/examples/python/priority/worker.py
Gabe Ruttner 3831fa3ede feat(ts): improved custom logger (#1652)
* wip improved signatures

* feat: retry count and improved logger

* task pre

* update example
2025-05-12 09:49:18 -07:00

35 lines
619 B
Python

import time
from hatchet_sdk import Context, EmptyModel, Hatchet
hatchet = Hatchet(debug=True)
# > Default priority
DEFAULT_PRIORITY = 1
SLEEP_TIME = 0.25
priority_workflow = hatchet.workflow(
name="PriorityWorkflow",
default_priority=DEFAULT_PRIORITY,
)
@priority_workflow.task()
def priority_task(input: EmptyModel, ctx: Context) -> None:
print("Priority:", ctx.priority)
time.sleep(SLEEP_TIME)
def main() -> None:
worker = hatchet.worker(
"priority-worker",
slots=1,
workflows=[priority_workflow],
)
worker.start()
if __name__ == "__main__":
main()