home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_1711 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  2.9 KB  |  69 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. __docformat__ = 'restructuredtext en'
  5. import os
  6. from os.path import join as pjoin
  7. from IPython.genutils import get_home_dir, get_ipython_dir
  8. from IPython.external.configobj import ConfigObj
  9.  
  10. class ConfigObjManager(object):
  11.     
  12.     def __init__(self, configObj, filename):
  13.         self.current = configObj
  14.         self.current.indent_type = '    '
  15.         self.filename = filename
  16.  
  17.     
  18.     def get_config_obj(self):
  19.         return self.current
  20.  
  21.     
  22.     def update_config_obj(self, newConfig):
  23.         self.current.merge(newConfig)
  24.  
  25.     
  26.     def update_config_obj_from_file(self, filename):
  27.         newConfig = ConfigObj(filename, file_error = False)
  28.         self.current.merge(newConfig)
  29.  
  30.     
  31.     def update_config_obj_from_default_file(self, ipythondir = None):
  32.         fname = self.resolve_file_path(self.filename, ipythondir)
  33.         self.update_config_obj_from_file(fname)
  34.  
  35.     
  36.     def write_config_obj_to_file(self, filename):
  37.         f = open(filename, 'w')
  38.         self.current.write(f)
  39.         f.close()
  40.  
  41.     
  42.     def write_default_config_file(self):
  43.         ipdir = get_ipython_dir()
  44.         fname = pjoin(ipdir, self.filename)
  45.         if not os.path.isfile(fname):
  46.             print 'Writing the configuration file to: ' + fname
  47.             self.write_config_obj_to_file(fname)
  48.         
  49.  
  50.     
  51.     def _import(self, key):
  52.         package = '.'.join(key.split('.')[0:-1])
  53.         obj = key.split('.')[-1]
  54.         execString = 'from %s import %s' % (package, obj)
  55.         exec execString
  56.         exec 'temp = %s' % obj
  57.         return temp
  58.  
  59.     
  60.     def resolve_file_path(self, filename, ipythondir = None):
  61.         trythis = os.path.expanduser(filename)
  62.         if os.path.isfile(trythis):
  63.             return trythis
  64.         trythis = pjoin(get_ipython_dir(), filename)
  65.         if os.path.isfile(trythis):
  66.             return trythis
  67.  
  68.  
  69.