##// END OF EJS Templates
Merge pull request #1548 from minrk/ar_sugar...
Merge pull request #1548 from minrk/ar_sugar Add sugar methods/properties to AsyncResult that are generically useful: * `ar.wall_time` = received - submitted * `ar.serial_time` = sum of serial computation time * `ar.elapsed` = time since submission (wall_time if done) * `ar.progress` = (int) number of sub-tasks that have completed * `len(ar)` = # of tasks * `ar.wait_interactive()`: prints progress These are simple methods derived from the metadata/timestamps already created. But I've been persuaded by @wesm's practice of including simple methods that do useful (and/or cool) things. This also required/revealed some minor fixes/cleanup to clear_output in some cases: * dedent base `core.displaypub.clear_output`, so it's actually defined in the class * clear_output publishes `'\r\b'`, so it will clear terminal-like frontends that don't understand full clear_output behavior. * `core.display.clear_output()` still works, even outside an IPython session. Added a new notebook that shows how to use these new methods and how to do simple animations/progress bars using `clear_output()`. Added `Client.spin_thread(interval)` / `stop_spin_thread()` for running spin in a background thread, to keep zmq queue clear. This can be used to ensure that timing information is as accurate as possible (at the cost of having a background thread active).

File last commit:

r4030:c335e497
r6485:e0b43119 merge
Show More
ipython_config.py
25 lines | 713 B | text/x-python | PythonLexer
MinRK
reorganize default config files to match profiles as directories...
r3954 c = get_config()
MinRK
load_subconfig supports profiles...
r4030 app = c.InteractiveShellApp
MinRK
reorganize default config files to match profiles as directories...
r3954
# This can be used at any point in a config file to load a sub config
# and merge it into the current one.
MinRK
load_subconfig supports profiles...
r4030 load_subconfig('ipython_config.py', profile='default')
MinRK
reorganize default config files to match profiles as directories...
r3954
lines = """
MinRK
remove old default config files
r3965 from IPython.parallel import *
MinRK
reorganize default config files to match profiles as directories...
r3954 """
# You have to make sure that attributes that are containers already
# exist before using them. Simple assigning a new list will override
# all previous values.
MinRK
remove old default config files
r3965 if hasattr(app, 'exec_lines'):
app.exec_lines.append(lines)
MinRK
reorganize default config files to match profiles as directories...
r3954 else:
MinRK
remove old default config files
r3965 app.exec_lines = [lines]
MinRK
reorganize default config files to match profiles as directories...
r3954
# Load the parallelmagic extension to enable %result, %px, %autopx magics.
MinRK
remove old default config files
r3965 if hasattr(app, 'extensions'):
app.extensions.append('parallelmagic')
MinRK
reorganize default config files to match profiles as directories...
r3954 else:
MinRK
remove old default config files
r3965 app.extensions = ['parallelmagic']
MinRK
reorganize default config files to match profiles as directories...
r3954