← Cloudflare Workflows / workflows
Python Workflows SDK
Vstupní body Workflow lze deklarovat i pomocí Pythonu. Stačí exportovat WorkflowEntrypoint který běží na platformě Cloudflare Workers.
Podrobnosti najdete v Python Workers pro další informace o Pythonu v runtime Workers.
Začínáme
Hlavním vstupním bodem Python workflow je WorkflowEntrypoint třída. Logika vašeho workflow by měla existovat uvnitř run handler.
from workers import WorkflowEntrypoint
class MyWorkflow(WorkflowEntrypoint):
async def run(self, event, step):
# steps hereWorkflow lze například definovat takto:
from workers import Response, WorkflowEntrypoint, WorkerEntrypoint
class PythonWorkflowStarter(WorkflowEntrypoint):
async def run(self, event, step):
@step.do('step1')
async def step_1():
# does stuff
print('executing step1')
@step.do('step2')
async def step_2():
# does stuff
print('executing step2')
await step_1()
await step_2()
class Default(WorkerEntrypoint):
async def fetch(self, request):
await self.env.MY_WORKFLOW.create()
return Response("Hello world!")Musíte přidat obojí python_workflows a python_workers příznaky kompatibility do souboru konfigurace Wrangler.
{
"$schema": "./node_modules/wrangler/config-schema.json",
"name": "hello-python",
"main": "src/entry.py",
"compatibility_flags": [
"python_workers",
"python_workflows"
],
// Set this to today's date
"compatibility_date": "2026-08-28",
"workflows": [
{
"name": "workflows-demo",
"binding": "MY_WORKFLOW",
"class_name": "PythonWorkflowStarter"
}
]
}"$schema" = "./node_modules/wrangler/config-schema.json"
name = "hello-python"
main = "src/entry.py"
compatibility_flags = [ "python_workers", "python_workflows" ]
# Set this to today's date
compatibility_date = "2026-08-28"
[[workflows]]
name = "workflows-demo"
binding = "MY_WORKFLOW"
class_name = "PythonWorkflowStarter"Chcete-li spustit Python Workflow lokálně, použijte Wrangler, CLI pro Cloudflare Workers:
npx wrangler@latest devChcete-li nasadit Python Workflow do Cloudflare, spusťte wrangler deploy:
npx wrangler@latest deployPřipojte se ke kanálu #python-workers na Cloudflare Developers Discord ↗ a dejte nám vědět, co byste chtěli vidět dál.