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)
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)
def __init__(self): self.greeting_activities: GreetingActivities = Workflow.new_activity_stub( GreetingActivities)
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)
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())