asyncmultiengine1.py
22 lines
| 614 B
| text/x-python
|
PythonLexer
Brian E Granger
|
r1337 | #!/usr/bin/env python | |
# encoding: utf-8 | |||
# A super simple example showing how to use all of this in a fully | |||
# asynchronous manner. The TaskClient also works in this mode. | |||
from twisted.internet import reactor, defer | |||
Brian E Granger
|
r1338 | from IPython.kernel import asyncclient | |
Brian E Granger
|
r1337 | ||
def printer(r): | |||
print r | |||
return r | |||
def submit(client): | |||
d = client.push(dict(a=5, b='asdf', c=[1,2,3]),targets=0,block=True) | |||
d.addCallback(lambda _: client.pull(('a','b','c'),targets=0,block=True)) | |||
d.addBoth(printer) | |||
d.addCallback(lambda _: reactor.stop()) | |||
d = asyncclient.get_multiengine_client() | |||
d.addCallback(submit) | |||
reactor.run() |