From 608d867f4bda9ada1bac5fcb88c31549c900acea 2013-07-04 19:23:30 From: MinRK Date: 2013-07-04 19:23:30 Subject: [PATCH] add Application.launch_new_instance classmethod allows uniformity when making changes. The change here that prompted it is passing arguments to the instance constructor and initialize. --- diff --git a/IPython/config/application.py b/IPython/config/application.py index 9e416f3..73b157f 100644 --- a/IPython/config/application.py +++ b/IPython/config/application.py @@ -523,6 +523,13 @@ class Application(SingletonConfigurable): self.log.debug("Exiting application: %s" % self.name) sys.exit(exit_status) + @classmethod + def launch_new_instance(cls, argv=None, **kwargs): + """Launch a global instance of this Application""" + app = cls.instance(**kwargs) + app.initialize(argv) + app.start() + #----------------------------------------------------------------------------- # utility functions, for convenience #-----------------------------------------------------------------------------