Esempio n. 1
0
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')
Esempio n. 3
0
 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'}
Esempio n. 4
0
 def test_condition_false_then_branch_only(self):
     activation = invoke(composer.when('isEven', 'DivideByTwo'), {'n': 3})
     assert activation['response']['result'] == {'n': 3}
Esempio n. 5
0
 def test_condition_false(self):
     activation = invoke(
         composer.when('isEven', 'DivideByTwo', 'TripleAndIncrement'),
         {'n': 3})
     assert activation['response']['result'] == {'n': 10}
Esempio n. 6
0
def main():
    return composer.when('randProb', 'ifTrue', 'ifFalse')
Esempio n. 7
0
def main():
    return composer.when('getRands', 'printTrue', 'printFalse')
Esempio n. 8
0
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')
Esempio n. 9
0
def main():
    return composer.when(
        composer.action('authenticate', {'action': authenticate}),
        composer.action('success', {'action': success}),
        composer.action('failure', {'action': failure}))