def main(): return composer.when( composer.action( 'authenticate', {'action': lambda args: { 'value': args['password'] == 'abc123' }}), composer.action('success', {'action': lambda args: { 'message': 'success' }}), composer.action('failure', {'action': lambda args: { 'message': 'failure' }}))
def main(): composer.action( 'rands', { 'action': { 'kind': 'python:3', 'code': "from random import randint\ndef function(env, args):\n return { 'value' : randint(0,100) }" } }) composer.action( 'prob', { 'action': { 'kind': 'python:3', 'code': "def function(env, args):\n return { 'prob' : args['value'] > 70 }" } }) composer.action( 'ifTrue', { 'action': { 'kind': 'python:3', 'code': "def function(env, args):\n return { 'messge' : 'your random was greater than 70' }" } }) composer.action( 'ifFalse', { 'action': { 'kind': 'python:3', 'code': "def function(env, args):\n return { 'messge' : 'your random was less than 70' }" } }) composer.action('randProb', {'sequence': ['rands', 'prob']}) return composer.when('randProb', 'ifTrue', 'ifFalse')
def test_if_must_throw(self): activation = invoke( composer.do(composer.when(composer.literal(False), None), return_error_message), {'error': 'foo'}) assert activation['response']['result'] == {'message': 'foo'}
def test_condition_false_then_branch_only(self): activation = invoke(composer.when('isEven', 'DivideByTwo'), {'n': 3}) assert activation['response']['result'] == {'n': 3}
def test_condition_false(self): activation = invoke( composer.when('isEven', 'DivideByTwo', 'TripleAndIncrement'), {'n': 3}) assert activation['response']['result'] == {'n': 10}
def main(): return composer.when('randProb', 'ifTrue', 'ifFalse')
def main(): return composer.when('getRands', 'printTrue', 'printFalse')
def rands(env, params): value = randint(0, 100) print(value) return {"value": value} def prob(env, params): return {'prob': params['value'] > 70} def printTrue(env, params): print("Results were true") return {'result': params['prob']} def printFalse(env, params): print("Results were False") return {'result': params['prob']} composer.composition( 'getRands', composer.sequence(composer.function(rands), composer.function(prob))) composer.composition('test', composer.when('getRands', 'printTrue', 'printFalse')) def main(): return composer.when('getRands', 'printTrue', 'printFalse')
def main(): return composer.when( composer.action('authenticate', {'action': authenticate}), composer.action('success', {'action': success}), composer.action('failure', {'action': failure}))