##// END OF EJS Templates
This is a manual merge of certain things in the ipython1-dev branch, revision 46, into the main ...
This is a manual merge of certain things in the ipython1-dev branch, revision 46, into the main ipython branch. This is not a true merge in the formal sense because all history is not coming over with the files. For a detailed history of the added files, please see the ipython1-dev branch or the svn repository on scipy.org that ipython1-dev came from. More specifically, here is what I have done in this commit: 1) Moved the following by hand ipython1.config -> IPython.config ipython1.kernel -> IPython.kernel ipython1.external -> IPython.external ipython1.core -> IPython.kernel.core ipython1.testutils -> IPython.testing ipython1.tools -> IPython.tools 2) Moved IPython.tools.guid -> IPython1.external.guid 3) Renamed: ipython1 -> IPython IPython.core -> IPython.kernel.core IPython.testutils -> IPython.testing 4) Then did a "bzr add" for all the new stuff. That is all folks!

File last commit:

r1234:52b55407
r1234:52b55407
Show More
simpleconf.py
59 lines | 1.2 KiB | text/x-python | PythonLexer
"""Toy example of reading an SConf object."""
from IPython.external.configobj import ConfigObj
from IPython.external import configobj, validate
from IPython.config import sconfig
reload(sconfig)
configspecfilename = 'simple.spec.conf'
filename = 'simple.conf'
print '*'*80
configspec = ConfigObj(configspecfilename, encoding='UTF8',
list_values=False)
print sconfig.configobj2str(configspec)
print '*'*80
config = ConfigObj(filename, configspec=configspec,
interpolation='Template',
unrepr=True)
print sconfig.configobj2str(config)
vdt = validate.Validator()
test = config.validate(vdt,preserve_errors=True)
####
vdt = validate.Validator()
class Bunch: pass
vf = Bunch()
vf.__dict__.update(vdt.functions)
vf.pass_ = vdt.functions['pass']
vf.__dict__.pop('',None)
vf.__dict__.pop('pass',None)
###
if test==True:
print 'All OK'
else:
err = configobj.flatten_errors(config,test)
print 'Flat errors:'
for secs,key,result in err:
if secs == []:
print 'DEFAULT:','key:',key,'err:',result
else:
print 'Secs:',secs,'key:',key,'err:',result
##
print '*'*80
sc = sconfig.SConfig(configspecfilename)
####