##// END OF EJS Templates
Merging Fernando's fixes to test_iplib.py.
Merging Fernando's fixes to test_iplib.py.

File last commit:

r1945:69ea8165
r1957:e73c1d57 merge
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
All security related files (*.furl and *.pem) are now put in a default...
r1609 from IPython.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')