##// END OF EJS Templates
update API after sagedays29...
update API after sagedays29 tests, docs updated to match * Client no longer has high-level methods (only in Views) * module functions can be pushed * clients can have a connection timeout * dependencies have separate switches for success/failure, not just success_only * add `with view.temp_flags(**flags):` for temporary flags Also updated some docs and examples

File last commit:

r3664:e90463ba
r3664:e90463ba
Show More
__init__.py
69 lines | 1.9 KiB | text/x-python | PythonLexer
MinRK
some initial tests for newparallel
r3637 """toplevel setup/teardown for parallel tests."""
MinRK
update API after sagedays29...
r3664 #-------------------------------------------------------------------------------
# Copyright (C) 2011 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# Imports
#-------------------------------------------------------------------------------
MinRK
add message tracking to client, add/improve tests
r3654 import tempfile
MinRK
added preliminary tests for zmq.parallel
r3595 import time
MinRK
add message tracking to client, add/improve tests
r3654 from subprocess import Popen, PIPE, STDOUT
MinRK
added preliminary tests for zmq.parallel
r3595
MinRK
reflect revised apply_bound pattern
r3655 from IPython.zmq.parallel import client
MinRK
added preliminary tests for zmq.parallel
r3595
MinRK
some initial tests for newparallel
r3637 processes = []
MinRK
add message tracking to client, add/improve tests
r3654 blackhole = tempfile.TemporaryFile()
MinRK
some initial tests for newparallel
r3637
# nose setup/teardown
MinRK
added preliminary tests for zmq.parallel
r3595
def setup():
MinRK
update connections and diagrams for reduced sockets
r3658 cp = Popen('ipcontrollerz --profile iptest -r --log-level 10 --log-to-file'.split(), stdout=blackhole, stderr=STDOUT)
MinRK
some initial tests for newparallel
r3637 processes.append(cp)
time.sleep(.5)
MinRK
update API after sagedays29...
r3664 add_engines(1)
MinRK
reflect revised apply_bound pattern
r3655 c = client.Client(profile='iptest')
while not c.ids:
time.sleep(.1)
c.spin()
MinRK
update API after sagedays29...
r3664 c.close()
MinRK
added preliminary tests for zmq.parallel
r3595
MinRK
update API after sagedays29...
r3664 def add_engines(n=1, profile='iptest'):
rc = client.Client(profile=profile)
base = len(rc)
eps = []
for i in range(n):
ep = Popen(['ipenginez']+ ['--profile', profile, '--log-level', '10', '--log-to-file'], stdout=blackhole, stderr=STDOUT)
# ep.start()
processes.append(ep)
eps.append(ep)
while len(rc) < base+n:
time.sleep(.1)
rc.spin()
rc.close()
return eps
MinRK
added preliminary tests for zmq.parallel
r3595
def teardown():
time.sleep(1)
while processes:
p = processes.pop()
if p.poll() is None:
try:
p.terminate()
except Exception, e:
print e
pass
if p.poll() is None:
time.sleep(.25)
if p.poll() is None:
try:
print 'killing'
p.kill()
except:
MinRK
reflect revised apply_bound pattern
r3655 print "couldn't shutdown process: ", p
MinRK
added preliminary tests for zmq.parallel
r3595