##// END OF EJS Templates
The refactoring of the Task system is nearly complete. Now there are...
The refactoring of the Task system is nearly complete. Now there are multiple types of tasks including `StringTask` and `MapTask`. Each task type is responsible for running itself and processing its own result. This makes it much easier for people to create new task types. Also, the map and parallel function support has been completely refactored and improved. This includes a map and parallel function implementation for the task controller as well as a @parallel decorator.

File last commit:

r1395:1feaf0a3
r1395:1feaf0a3
Show More
task2.py
44 lines | 871 B | text/x-python | PythonLexer
Brian E Granger
Adding examples from ipython1-dev to docs/examples/kernel. These ...
r1337 #!/usr/bin/env python
# encoding: utf-8
Brian E Granger
Fixed most of the examples. A few still don't work, but this is a start.
r1338 from IPython.kernel import client
Brian E Granger
Adding examples from ipython1-dev to docs/examples/kernel. These ...
r1337 import time
tc = client.TaskClient()
mec = client.MultiEngineClient()
mec.execute('import time')
for i in range(24):
Brian E Granger
The refactoring of the Task system is nearly complete. Now there are...
r1395 tc.run(client.StringTask('time.sleep(1)'))
Brian E Granger
Adding examples from ipython1-dev to docs/examples/kernel. These ...
r1337
for i in range(6):
time.sleep(1.0)
print "Queue status (vebose=False)"
print tc.queue_status()
for i in range(24):
Brian E Granger
The refactoring of the Task system is nearly complete. Now there are...
r1395 tc.run(client.StringTask('time.sleep(1)'))
Brian E Granger
Adding examples from ipython1-dev to docs/examples/kernel. These ...
r1337
for i in range(6):
time.sleep(1.0)
print "Queue status (vebose=True)"
print tc.queue_status(True)
for i in range(12):
Brian E Granger
The refactoring of the Task system is nearly complete. Now there are...
r1395 tc.run(client.StringTask('time.sleep(2)'))
Brian E Granger
Adding examples from ipython1-dev to docs/examples/kernel. These ...
r1337
print "Queue status (vebose=True)"
print tc.queue_status(True)
qs = tc.queue_status(True)
sched = qs['scheduled']
for tid in sched[-4:]:
tc.abort(tid)
for i in range(6):
time.sleep(1.0)
print "Queue status (vebose=True)"
print tc.queue_status(True)