##// END OF EJS Templates
Improvement to how config is handled in Components....
Improvement to how config is handled in Components. When a Component gets a config object, it aways makes a deepcopy of it.

File last commit:

r2073:86e3ac62
r2184:06e95fc5
Show More
kernel_config.py
62 lines | 1.6 KiB | text/x-python | PythonLexer
from os.path import join
pjoin = join
from IPython.utils.genutils import get_ipython_dir, get_security_dir
security_dir = get_security_dir()
ENGINE_LOGFILE = ''
ENGINE_FURL_FILE = 'ipcontroller-engine.furl'
MPI_CONFIG_MPI4PY = """from mpi4py import MPI as mpi
mpi.size = mpi.COMM_WORLD.Get_size()
mpi.rank = mpi.COMM_WORLD.Get_rank()
"""
MPI_CONFIG_PYTRILINOS = """from PyTrilinos import Epetra
class SimpleStruct:
pass
mpi = SimpleStruct()
mpi.rank = 0
mpi.size = 0
"""
MPI_DEFAULT = ''
CONTROLLER_LOGFILE = ''
CONTROLLER_IMPORT_STATEMENT = ''
CONTROLLER_REUSE_FURLS = False
ENGINE_TUB_IP = ''
ENGINE_TUB_PORT = 0
ENGINE_TUB_LOCATION = ''
ENGINE_TUB_SECURE = True
ENGINE_TUB_CERT_FILE = 'ipcontroller-engine.pem'
ENGINE_FC_INTERFACE = 'IPython.kernel.enginefc.IFCControllerBase'
ENGINE_FURL_FILE = 'ipcontroller-engine.furl'
CONTROLLER_INTERFACES = dict(
TASK = dict(
CONTROLLER_INTERFACE = 'IPython.kernel.task.ITaskController',
FC_INTERFACE = 'IPython.kernel.taskfc.IFCTaskController',
FURL_FILE = pjoin(security_dir, 'ipcontroller-tc.furl')
),
MULTIENGINE = dict(
CONTROLLER_INTERFACE = 'IPython.kernel.multiengine.IMultiEngine',
FC_INTERFACE = 'IPython.kernel.multienginefc.IFCSynchronousMultiEngine',
FURL_FILE = pjoin(security_dir, 'ipcontroller-mec.furl')
)
)
CLIENT_TUB_IP = ''
CLIENT_TUB_PORT = 0
CLIENT_TUB_LOCATION = ''
CLIENT_TUB_SECURE = True
CLIENT_TUB_CERT_FILE = 'ipcontroller-client.pem'
CLIENT_INTERFACES = dict(
TASK = dict(FURL_FILE = 'ipcontroller-tc.furl'),
MULTIENGINE = dict(FURLFILE='ipcontroller-mec.furl')
)