コード例 #1
0
ファイル: executor_test.py プロジェクト: wayhk/ARK
    def test_statemachine_executor(self):
        """

        :return:
        """
        nodes = [State1("state1"), State2("state2")]
        exe = executor.StateMachineExecutor(nodes)
        session = executor.StateMachineSession(id="id1")
        state_machine = graph.StateMachine(session)
        exe.graph_start(state_machine)
コード例 #2
0
    def __init__(self, subscribe_condition, nodes, process_count=1):
        """
        初始化方法

        :param str subscribe_condition: 订阅条件
        :param list[Node] nodes: 状态机节点列表
        :param int process_count: 进程数量
        """
        sen = MqPushCallbackSensor(subscribe_condition)
        dec = decision.StateMachineDecisionMaker()
        exe = executor.StateMachineExecutor(nodes, process_count)
        listener_list = [sen, dec, exe]
        for listener in listener_list:
            self.add_listener(listener)
コード例 #3
0
    def __init__(self, event_file, nodes, process_count=1, query_interval=3):
        """
        初始化方法

        :param str event_file: 存放事件的本地文件路径
        :param list[Node] nodes: 状态机节点列表
        :param int process_count: 进程数量
        :param int query_interval: 查询事件的时间间隔
        """
        sen = LocalCallbackSensor(event_file, query_interval)
        dec = decision.StateMachineDecisionMaker()
        exe = executor.StateMachineExecutor(nodes, process_count)
        listener_list = [sen, dec, exe]
        for listener in listener_list:
            self.add_listener(listener)
コード例 #4
0
ファイル: espull_statemachine.py プロジェクト: wayhk/ARK
    def __init__(self, index, type, condition, nodes,
                 process_count=1, query_interval=3):
        """
        初始化方法

        :param str index: 事件在es中的index名
        :param str type: 事件在es中的type名
        :param dict condition: 查询条件
        :param list[Node] nodes: 状态机节点列表
        :param int process_count: 进程数量
        :param int query_interval: 事件查询时间间隔
        """
        sen = EsCallbackSensor(index, type, condition, query_interval)
        dec = decision.StateMachineDecisionMaker()
        exe = executor.StateMachineExecutor(nodes, process_count)
        listener_list = [sen, dec, exe]
        for listener in listener_list:
            self.add_listener(listener)