async def get_greetings(self):
     global version_found_in_step_1_0, version_found_in_step_1_1
     global version_found_in_step_2_0, version_found_in_step_2_1
     version_found_in_step_1_0 = Workflow.get_version("first-item", DEFAULT_VERSION, 2)
     version_found_in_step_1_1 = Workflow.get_version("first-item", DEFAULT_VERSION, 2)
     await Workflow.sleep(60)
     version_found_in_step_2_0 = Workflow.get_version("first-item", DEFAULT_VERSION, 2)
     version_found_in_step_2_1 = Workflow.get_version("first-item", DEFAULT_VERSION, 2)
 async def get_greetings(self):
     logger = Workflow.get_logger("test-logger")
     logger.info("********Test %d", 1)
     await Workflow.sleep(10)
     logger.info("********Test %d", 2)
     await Workflow.sleep(10)
     logger.info("********Test %d", 3)
     await Workflow.sleep(10)
     logger.info("********Test %d", 4)
     await Workflow.sleep(10)
     logger.info("********Test %d", 5)
Esempio n. 3
0
    def test_new_activity_stub(self):
        class Activities:
            def do_stuff(self):
                pass

        workflow_task: WorkflowMethodTask = Mock()
        workflow_task.decider = Mock()
        workflow_task.decider.decision_context = Mock()
        current_task.set(workflow_task)
        stub = Workflow.new_activity_stub(Activities)
        self.assertEqual(workflow_task.decider.decision_context,
                         stub._decision_context)
Esempio n. 4
0
 def __init__(self):
     self.greeting_activities: GreetingActivities = Workflow.new_activity_stub(
         GreetingActivities)
Esempio n. 5
0
 def __init__(self):
     retry_parameters = RetryParameters(initial_interval_in_seconds=1, backoff_coefficient=2.0, maximum_attempts=3)
     self.greeting_activities: GreetingActivities = Workflow.new_activity_stub(GreetingActivities,
                                                                               retry_parameters=retry_parameters)
    async def get_greetings(self) -> None:
        record_value("uuid-checkpoint-1", Workflow.random_uuid())
        Workflow.sleep(1)
        record_value("uuid-checkpoint-2", Workflow.random_uuid())
        Workflow.sleep(1)
        record_value("uuid-checkpoint-3", Workflow.random_uuid())
        Workflow.sleep(1)

        random = Workflow.new_random()
        record_value("random-checkpoint-1", random.randint(0, 2**64))
        record_value("random-checkpoint-2", random.randint(0, 2**64))
        Workflow.sleep(1)

        random = Workflow.new_random()
        record_value("random-checkpoint-3", random.randint(0, 2**64))
        record_value("random-checkpoint-4", random.randint(0, 2**64))
        Workflow.sleep(1)

        random = Workflow.new_random()
        record_value("random-checkpoint-5", random.randint(0, 2**64))
        record_value("random-checkpoint-6", random.randint(0, 2**64))
        Workflow.sleep(1)
Esempio n. 7
0
 async def get_greetings(self):
     record_timestamp("checkpoint-1", Workflow.now())
     await Workflow.sleep(20)
     record_timestamp("checkpoint-2", Workflow.now())
     await Workflow.sleep(30)
     record_timestamp("checkpoint-3", Workflow.now())