コード例 #1
0
ファイル: examples.py プロジェクト: xethorn/flowy
 def __call__(self, time_scale=1):
     reduce_f = lambda x, y: self.a(
         x, y, sleep=1.5 * time_scale, identity='reduce %s %s' % (x, y))
     t = map(lambda x: x * time_scale, [0.5, 1.5, 1.0, 6.0, 5.0, 2.0])
     map_f = lambda x, sleep: self.a(x, sleep=sleep, identity='map %s' % x)
     results = map(map_f, range(1, 7), t)
     return parallel_reduce(reduce_f, results)
コード例 #2
0
ファイル: test_swf.py プロジェクト: xethorn/flowy
 def test_one_element_iterable(self):
     from flowy import parallel_reduce
     f = lambda x, y: 1
     x = object()
     parallel_x = parallel_reduce(f, [x])
     # python 2.6 doesn't have assertIs
     assert x is parallel_x.__wrapped__
コード例 #3
0
ファイル: test_swf.py プロジェクト: bogdanpop/flowy
 def test_one_element_iterable(self):
     from flowy import parallel_reduce
     f = lambda x, y: 1
     x = object()
     parallel_x = parallel_reduce(f, [x])
     # python 2.6 doesn't have assertIs
     assert x is parallel_x.__wrapped__
コード例 #4
0
ファイル: examples.py プロジェクト: bogdanpop/flowy
 def __call__(self, time_scale=1):
     reduce_f = lambda x, y: self.a(x, y,
                                    sleep=1.5 * time_scale,
                                    identity='reduce %s %s' % (x, y))
     t = map(lambda x: x * time_scale, [0.5, 1.5, 1.0, 6.0, 5.0, 2.0])
     map_f = lambda x, sleep: self.a(x, sleep=sleep, identity='map %s' % x)
     results = map(map_f, range(1, 7), t)
     return parallel_reduce(reduce_f, results)
コード例 #5
0
ファイル: test_swf.py プロジェクト: bogdanpop/flowy
 def test_empty_iterable(self):
     from flowy import parallel_reduce
     f = lambda x, y: 1
     self.assertRaises(ValueError, lambda: parallel_reduce(f, []))
コード例 #6
0
ファイル: test_swf.py プロジェクト: xethorn/flowy
 def test_empty_iterable(self):
     from flowy import parallel_reduce
     f = lambda x, y: 1
     self.assertRaises(ValueError, lambda: parallel_reduce(f, []))
コード例 #7
0
ファイル: test_local.py プロジェクト: vladiibine/flowy
 def __call__(self, n, r=True):
     if r:
         return restart(n, r=False)
     return parallel_reduce(self.r, map(self.m, range(n + 1)))
コード例 #8
0
ファイル: workflows.py プロジェクト: vladiibine/flowy
 def __call__(self):
     a = self.task()
     return parallel_reduce(self.red, (a, 'a', 'b', 'c'))
コード例 #9
0
ファイル: workflows.py プロジェクト: vladiibine/flowy
 def __call__(self):
     a = self.task()
     b = self.task()
     c = self.task()
     return parallel_reduce(self.red, (a, b, c))
コード例 #10
0
ファイル: test_local.py プロジェクト: xethorn/flowy
 def __call__(self, n, r=True):
     if r:
         return restart(n, r=False)
     return parallel_reduce(self.r, map(self.m, range(n + 1)))