一个swf客户端库,它使构建工作流逻辑变得容易
py-swf的Python项目详细描述
一、二、二、二、三、三、三、三、三、三、三、三、四、四、四、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、图片::https://travis-ci.org/yelp/pyswf.svg?branch=master
:目标:https://travis ci.org/yelp/pyswf
…图片::https://coveralls.io/repos/github/yelp/pyswf/badge.svg?branch=master
:目标:https://coveralls.io/github/yelp/pyswf?分支=主
…图片::https://readthedocs.org/projects/py-swf/badge/?version=latest
:目标:http://py-swf.readthedocs.io/en/latest/?徽章=最新
:alt:文档状态
…图片::https://img.shields.io/pypi/v/py swf.svg
:目标:https://pypi.python.org/pypi/py swf/
py\u swf是一个提供pythonic方式与boto3 swf客户端交互的库。它在boto3之上提供瘦客户机,并尝试提供与boto3的swf客户机相同的api。这个库试图将api调用分组到swf的决策器、活动运行器和可以启动和终止工作流的客户机框架中。有关BOTO3输入的更多信息,请参见BOTO3:类:`~swf.client`类。
活动任务。
-可以在swf中执行工作流注册的客户端。
此库的使用者应编写自己的守护程序,以执行业务逻辑。
代码块::python
import boto3
from py_swf.config定义import decisionconfig
from py_swf.clients.decision import decision client
decision_config=decisionconfig(…)
client=decision client(decision_config,boto_client)
为真时:
task=client.poll()
…=perform_decision_task(task)
client.finish_decision_with_activity(
task.task_token,
…
)
守护进程的核心是:类:`~py_swf.clients.decision.decisionclient`。必须提供一个有效的裸boto3客户端,并且:类:`~py_swf.config_definitions.decisionconfig`表示常见的swf输入,例如域和一些超时。
同样,必须实现活动运行器:
。代码块::python
import boto3
from py_swf.config定义import activitytaskconfig
from py_swf.clients.activity_task import activity task client
boto_client=boto3.session(…).client('swf')
activity_task_config=activitytaskconfig(…)
client=activity task client(decision_config,boto_client)
while true:
task=client.poll()
client.finish(
task_token=task.task_token,
result=result,
)
活动任务跑步者与决策者非常相似。但是,他们没有任何工作流程的信息,只执行一个给定输入和一个输出的输入和响应任务。
>完整文档位于http://py swf.readthedocs.io/en/latest/
+++++++++++++++++或关闭按筛选器列出的工作流。过滤器包括开始时间、关闭时间、工作流类型、标记、工作流ID和关闭状态。
1.1.0(2016-10-03)
++++++++++++版本1.4.46
1.0.0(2016-09-09)
+++++++++++
:目标:https://travis ci.org/yelp/pyswf
…图片::https://coveralls.io/repos/github/yelp/pyswf/badge.svg?branch=master
:目标:https://coveralls.io/github/yelp/pyswf?分支=主
…图片::https://readthedocs.org/projects/py-swf/badge/?version=latest
:目标:http://py-swf.readthedocs.io/en/latest/?徽章=最新
:alt:文档状态
…图片::https://img.shields.io/pypi/v/py swf.svg
:目标:https://pypi.python.org/pypi/py swf/
py\u swf是一个提供pythonic方式与boto3 swf客户端交互的库。它在boto3之上提供瘦客户机,并尝试提供与boto3的swf客户机相同的api。这个库试图将api调用分组到swf的决策器、活动运行器和可以启动和终止工作流的客户机框架中。有关BOTO3输入的更多信息,请参见BOTO3:类:`~swf.client`类。
活动任务。
-可以在swf中执行工作流注册的客户端。
此库的使用者应编写自己的守护程序,以执行业务逻辑。
代码块::python
import boto3
from py_swf.config定义import decisionconfig
from py_swf.clients.decision import decision client
client=decision client(decision_config,boto_client)
为真时:
task=client.poll()
…=perform_decision_task(task)
client.finish_decision_with_activity(
task.task_token,
…
)
守护进程的核心是:类:`~py_swf.clients.decision.decisionclient`。必须提供一个有效的裸boto3客户端,并且:类:`~py_swf.config_definitions.decisionconfig`表示常见的swf输入,例如域和一些超时。
同样,必须实现活动运行器:
。代码块::python
import boto3
from py_swf.config定义import activitytaskconfig
from py_swf.clients.activity_task import activity task client
boto_client=boto3.session(…).client('swf')
activity_task_config=activitytaskconfig(…)
client=activity task client(decision_config,boto_client)
while true:
task=client.poll()
client.finish(
task_token=task.task_token,
result=result,
)
活动任务跑步者与决策者非常相似。但是,他们没有任何工作流程的信息,只执行一个给定输入和一个输出的输入和响应任务。
>完整文档位于http://py swf.readthedocs.io/en/latest/
+++++++++++++++++或关闭按筛选器列出的工作流。过滤器包括开始时间、关闭时间、工作流类型、标记、工作流ID和关闭状态。
1.1.0(2016-10-03)
++++++++++++版本1.4.46
1.0.0(2016-09-09)
+++++++++++