INTEGRITY Dokumentace

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 here

Workflow 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 dev

Chcete-li nasadit Python Workflow do Cloudflare, spusťte wrangler deploy:

npx wrangler@latest deploy

Př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.