__init__.py
125 lines
| 4.3 KiB
| text/x-python
|
PythonLexer
Brian E Granger
|
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
|
r1945 | import os, sys | |
Brian Granger
|
r1609 | from os.path import join as pjoin | |
Brian E Granger
|
r1234 | from IPython.external.configobj import ConfigObj | |
from IPython.config.api import ConfigObjManager | |||
Brian Granger
|
r1609 | from IPython.genutils import get_ipython_dir, get_security_dir | |
Brian E Granger
|
r1234 | ||
default_kernel_config = ConfigObj() | |||
Brian Granger
|
r1945 | # This will raise OSError if ipythondir doesn't exist. | |
Brian Granger
|
r1609 | security_dir = get_security_dir() | |
Brian E Granger
|
r1234 | ||
#------------------------------------------------------------------------------- | |||
# Engine Configuration | |||
#------------------------------------------------------------------------------- | |||
engine_config = dict( | |||
logfile = '', # Empty means log to stdout | |||
Brian Granger
|
r1609 | furl_file = pjoin(security_dir, 'ipcontroller-engine.furl') | |
Brian E Granger
|
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
|
r1769 | reuse_furls = False, # If False, old furl files are deleted | |
Brian E Granger
|
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
|
r1609 | cert_file = pjoin(security_dir, 'ipcontroller-engine.pem'), | |
Brian E Granger
|
r1234 | ), | |
engine_fc_interface = 'IPython.kernel.enginefc.IFCControllerBase', | |||
Brian Granger
|
r1609 | engine_furl_file = pjoin(security_dir, 'ipcontroller-engine.furl'), | |
Brian E Granger
|
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
|
r1609 | furl_file = pjoin(security_dir, 'ipcontroller-tc.furl') | |
Brian E Granger
|
r1234 | ), | |
multiengine = dict( | |||
controller_interface = 'IPython.kernel.multiengine.IMultiEngine', | |||
fc_interface = 'IPython.kernel.multienginefc.IFCSynchronousMultiEngine', | |||
Brian Granger
|
r1609 | furl_file = pjoin(security_dir, 'ipcontroller-mec.furl') | |
Brian E Granger
|
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
|
r1609 | cert_file = pjoin(security_dir, 'ipcontroller-client.pem') | |
Brian E Granger
|
r1234 | ) | |
) | |||
#------------------------------------------------------------------------------- | |||
# Client Configuration | |||
#------------------------------------------------------------------------------- | |||
client_config = dict( | |||
client_interfaces = dict( | |||
task = dict( | |||
Brian Granger
|
r1609 | furl_file = pjoin(security_dir, 'ipcontroller-tc.furl') | |
Brian E Granger
|
r1234 | ), | |
multiengine = dict( | |||
Brian Granger
|
r1609 | furl_file = pjoin(security_dir, 'ipcontroller-mec.furl') | |
Brian E Granger
|
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') |