def ipython_shell(user_ns): if getattr(IPython, 'version_info', None) and IPython.version_info[0] >= 1: from IPython.terminal.ipapp import TerminalIPythonApp from IPython.terminal.interactiveshell import TerminalInteractiveShell else: from IPython.frontend.terminal.ipapp import TerminalIPythonApp from IPython.frontend.terminal.interactiveshell import TerminalInteractiveShell class ShireIPythonApp(TerminalIPythonApp): def init_shell(self): self.shell = TerminalInteractiveShell.instance( config=self.config, display_banner=False, profile_dir=self.profile_dir, ipython_dir=self.ipython_dir, banner1=get_banner(), banner2='' ) self.shell.configurables.append(self) app = ShireIPythonApp.instance() app.initialize() app.shell.user_ns.update(user_ns) web_app = create_app() with web_app.app_context(): sys.exit(app.start())
def app(request): app = create_app() app.config['DEBUG'] = True ctx = app.app_context() ctx.push() def tear_down(): ctx.pop() request.addfinalizer(tear_down) return app
def _(*args, **kwargs): from console.app import create_app app = create_app() with app.app_context(): return f(*args, **kwargs)