##// END OF EJS Templates
ipapi.get now returns None if there are no InteractiveShells running....
ipapi.get now returns None if there are no InteractiveShells running. It used to simply raise an IndexError, which was bad.

File last commit:

r2023:d5854c68
r2292:146be237
Show More
__init__.py
125 lines | 4.3 KiB | text/x-python | PythonLexer
Brian E Granger
This is a manual merge of certain things in the ipython1-dev branch, revision 46, into the main ...
r1234 # encoding: utf-8
"""Default kernel configuration."""
__docformat__ = "restructuredtext en"
#-------------------------------------------------------------------------------
# Copyright (C) 2008 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# Imports
#-------------------------------------------------------------------------------
Brian Granger
Fix for ticket: https://bugs.launchpad.net/bugs/361414...
r1945 import os, sys
Brian Granger
All security related files (*.furl and *.pem) are now put in a default...
r1609 from os.path import join as pjoin
Brian E Granger
This is a manual merge of certain things in the ipython1-dev branch, revision 46, into the main ...
r1234 from IPython.external.configobj import ConfigObj
from IPython.config.api import ConfigObjManager
Brian Granger
genutils.py => utils/genutils.py and updated imports and tests.
r2023 from IPython.utils.genutils import get_ipython_dir, get_security_dir
Brian E Granger
This is a manual merge of certain things in the ipython1-dev branch, revision 46, into the main ...
r1234
default_kernel_config = ConfigObj()
Brian Granger
Fix for ticket: https://bugs.launchpad.net/bugs/361414...
r1945 # This will raise OSError if ipythondir doesn't exist.
Brian Granger
All security related files (*.furl and *.pem) are now put in a default...
r1609 security_dir = get_security_dir()
Brian E Granger
This is a manual merge of certain things in the ipython1-dev branch, revision 46, into the main ...
r1234
#-------------------------------------------------------------------------------
# Engine Configuration
#-------------------------------------------------------------------------------
engine_config = dict(
logfile = '', # Empty means log to stdout
Brian Granger
All security related files (*.furl and *.pem) are now put in a default...
r1609 furl_file = pjoin(security_dir, 'ipcontroller-engine.furl')
Brian E Granger
This is a manual merge of certain things in the ipython1-dev branch, revision 46, into the main ...
r1234 )
#-------------------------------------------------------------------------------
# MPI Configuration
#-------------------------------------------------------------------------------
mpi_config = dict(
mpi4py = """from mpi4py import MPI as mpi
mpi.size = mpi.COMM_WORLD.Get_size()
mpi.rank = mpi.COMM_WORLD.Get_rank()
""",
pytrilinos = """from PyTrilinos import Epetra
class SimpleStruct:
pass
mpi = SimpleStruct()
mpi.rank = 0
mpi.size = 0
""",
default = ''
)
#-------------------------------------------------------------------------------
# Controller Configuration
#-------------------------------------------------------------------------------
controller_config = dict(
logfile = '', # Empty means log to stdout
import_statement = '',
Brian Granger
A number of changes getting ready for a new ipcluster....
r1769 reuse_furls = False, # If False, old furl files are deleted
Brian E Granger
This is a manual merge of certain things in the ipython1-dev branch, revision 46, into the main ...
r1234
engine_tub = dict(
ip = '', # Empty string means all interfaces
port = 0, # 0 means pick a port for me
location = '', # Empty string means try to set automatically
secure = True,
Brian Granger
All security related files (*.furl and *.pem) are now put in a default...
r1609 cert_file = pjoin(security_dir, 'ipcontroller-engine.pem'),
Brian E Granger
This is a manual merge of certain things in the ipython1-dev branch, revision 46, into the main ...
r1234 ),
engine_fc_interface = 'IPython.kernel.enginefc.IFCControllerBase',
Brian Granger
All security related files (*.furl and *.pem) are now put in a default...
r1609 engine_furl_file = pjoin(security_dir, 'ipcontroller-engine.furl'),
Brian E Granger
This is a manual merge of certain things in the ipython1-dev branch, revision 46, into the main ...
r1234
controller_interfaces = dict(
# multiengine = dict(
# controller_interface = 'IPython.kernel.multiengine.IMultiEngine',
# fc_interface = 'IPython.kernel.multienginefc.IFCMultiEngine',
# furl_file = 'ipcontroller-mec.furl'
# ),
task = dict(
controller_interface = 'IPython.kernel.task.ITaskController',
fc_interface = 'IPython.kernel.taskfc.IFCTaskController',
Brian Granger
All security related files (*.furl and *.pem) are now put in a default...
r1609 furl_file = pjoin(security_dir, 'ipcontroller-tc.furl')
Brian E Granger
This is a manual merge of certain things in the ipython1-dev branch, revision 46, into the main ...
r1234 ),
multiengine = dict(
controller_interface = 'IPython.kernel.multiengine.IMultiEngine',
fc_interface = 'IPython.kernel.multienginefc.IFCSynchronousMultiEngine',
Brian Granger
All security related files (*.furl and *.pem) are now put in a default...
r1609 furl_file = pjoin(security_dir, 'ipcontroller-mec.furl')
Brian E Granger
This is a manual merge of certain things in the ipython1-dev branch, revision 46, into the main ...
r1234 )
),
client_tub = dict(
ip = '', # Empty string means all interfaces
port = 0, # 0 means pick a port for me
location = '', # Empty string means try to set automatically
secure = True,
Brian Granger
All security related files (*.furl and *.pem) are now put in a default...
r1609 cert_file = pjoin(security_dir, 'ipcontroller-client.pem')
Brian E Granger
This is a manual merge of certain things in the ipython1-dev branch, revision 46, into the main ...
r1234 )
)
#-------------------------------------------------------------------------------
# Client Configuration
#-------------------------------------------------------------------------------
client_config = dict(
client_interfaces = dict(
task = dict(
Brian Granger
All security related files (*.furl and *.pem) are now put in a default...
r1609 furl_file = pjoin(security_dir, 'ipcontroller-tc.furl')
Brian E Granger
This is a manual merge of certain things in the ipython1-dev branch, revision 46, into the main ...
r1234 ),
multiengine = dict(
Brian Granger
All security related files (*.furl and *.pem) are now put in a default...
r1609 furl_file = pjoin(security_dir, 'ipcontroller-mec.furl')
Brian E Granger
This is a manual merge of certain things in the ipython1-dev branch, revision 46, into the main ...
r1234 )
)
)
default_kernel_config['engine'] = engine_config
default_kernel_config['mpi'] = mpi_config
default_kernel_config['controller'] = controller_config
default_kernel_config['client'] = client_config
config_manager = ConfigObjManager(default_kernel_config, 'IPython.kernel.ini')