home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / lib / python2.4 / site-packages / UpdateManager / fakegconf.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2006-08-31  |  2.2 KB  |  71 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import string
  5. import atexit
  6. CONFIG_FILE = '/root/.update-manager-conf'
  7.  
  8. class FakeGconf:
  9.     
  10.     def __init__(self):
  11.         self.config = { }
  12.         
  13.         try:
  14.             exec open(CONFIG_FILE)
  15.             self.config = config
  16.         except:
  17.             pass
  18.  
  19.  
  20.     
  21.     def keyname(self, key):
  22.         return string.rsplit(key, '/', 1)[-1]
  23.  
  24.     
  25.     def get_bool(self, key):
  26.         key = self.keyname(key)
  27.         return self.config.setdefault(self.keyname(key), True)
  28.  
  29.     
  30.     def set_bool(self, key, value):
  31.         key = self.keyname(key)
  32.         self.config[key] = value
  33.  
  34.     
  35.     def get_pair(self, key, ta = None, tb = None):
  36.         key = self.keyname(key)
  37.         return self.config.setdefault(self.keyname(key), [
  38.             400,
  39.             500])
  40.  
  41.     
  42.     def set_pair(self, key, ta, tb, a, b):
  43.         key = self.keyname(key)
  44.         self.config[key] = [
  45.             a,
  46.             b]
  47.  
  48.     
  49.     def save(self):
  50.         file = open(CONFIG_FILE, 'w')
  51.         data = 'config = {'
  52.         for i in self.config:
  53.             data += "'" + i + "'" + ':' + str(self.config[i]) + ',\n'
  54.         
  55.         data += '}'
  56.         file.write(data)
  57.         file.close()
  58.  
  59.  
  60. VALUE_INT = ''
  61. fakegconf = FakeGconf()
  62.  
  63. def client_get_default():
  64.     return fakegconf
  65.  
  66.  
  67. def fakegconf_atexit():
  68.     fakegconf.save()
  69.  
  70. atexit.register(fakegconf_atexit)
  71.