コード例 #1
0
ファイル: test_async.py プロジェクト: yijxiang/tributary
        def test_6(self):
            print('''
            ******************************
            *           test6            *
            ******************************
            ''')

            def ran():
                for i in range(10):
                    yield i

            p6 = t.Print(t.Window(ran, size=3, full_only=True))
            t.GraphViz(p6, 'test6')
            t.run(p6)
コード例 #2
0
ファイル: test_async.py プロジェクト: yijxiang/tributary
        def test_5(self):
            print('''
            ******************************
            *           test5            *
            ******************************
            ''')

            def myfoo(state, data):
                state.count = state.count + 1
                data['count'] = state.count
                return data

            p5 = t.Print(t.Apply(t.State(myfoo, count=0), t.Random()))
            t.GraphViz(p5, 'test5')
            t.run(p5)
コード例 #3
0
ファイル: test_async.py プロジェクト: yijxiang/tributary
        def test_4(self):
            print('''
            ******************************
            *           test4            *
            ******************************
            ''')

            def stream(state):
                for i in range(10):
                    yield i + state.val

            f = t.Foo(t.State(stream, val=5))
            p4 = t.Print(f)

            t.GraphViz(p4, 'test4')
            t.run(p4)
コード例 #4
0
def long():
    print('long called')
    time.sleep(.1)
    return 5


print('''
******************************
*           test             *
******************************
''')
test = t.Timer(foo, interval=.1, repeat=5)
test2 = t.Negate(t.Share(test))
res = test + test2
p = t.Print(res)
t.GraphViz(p, 'test1')
t.run(p)

print('''
******************************
*           test2            *
******************************
''')


def foo():
    print('foo called')
    time.sleep(.1)
    return random.random()