##// END OF EJS Templates
Refactored the command line config system and other aspects of config....
Refactored the command line config system and other aspects of config. * Removed ``NoConfigDefault`` from our config logic entirely. It turns out that argparse has a nice ``argparse.SUPPRESS`` object that handles this nicely (r1283, r1284). * Completely cleared the previous config when :meth:`load_config` is called to allow it to be called more than once. * Added some additional tests and docs for the config system. * Removed the ``override_config`` and ``constructor_config`` config stages from :class:`~IPython.core.application.Applications` (r1293). * Completely refactored the command line config parser classes. We are now using a more object oriented design that allows for fine grained inheritance and good encapsulation.

File last commit:

r2118:ec9810f7
r2501:84ec5449
Show More
run_ipy_in_profiler.py
22 lines | 603 B | text/x-python | PythonLexer
/ tools / run_ipy_in_profiler.py
"""XXX - What exactly is the use of this script?
I (fperez) tried it quickly and it doesn't work in its current form. Either it
needs to be fixed and documented or removed.
"""
import cProfile as profile
import sys
#import profile
def main():
import IPython.ipapi
print "Entering ipython for profiling. Type 'Exit' for profiler report"
IPython.ipapi.launch_new_instance()
if len(sys.argv) == 1:
profile.run('main()', 'ipython_profiler_results')
import pstats
p = pstats.Stats(len(sys.argv) >1 and sys.argv[1] or 'ipython_profiler_results')
p.sort_stats('time').print_stats(30)