/[straw]/straw/src/lib/Config.py
ViewVC logotype

Diff of /straw/src/lib/Config.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.18 by jmalonzo, Fri Oct 17 08:11:22 2003 UTC revision 1.19 by juri, Sat Oct 25 08:17:50 2003 UTC
# Line 2  cvs_id = "$Id$" Line 2  cvs_id = "$Id$"
2    
3  import cPickle, os, traceback  import cPickle, os, traceback
4  from urlparse import urlparse  from urlparse import urlparse
5  from error import log  from error import log, logtb
6    
7  import straw  import straw
8  import gconf  import gconf
# Line 49  class ConfigSaver: Line 49  class ConfigSaver:
49      def __init__(self):      def __init__(self):
50          self._config_file = os.path.join(straw.config._straw_dir, "config")          self._config_file = os.path.join(straw.config._straw_dir, "config")
51          # change to FeedsChangedSignal          # change to FeedsChangedSignal
         straw.config.signal_connect(straw.LocalConfigOptionSignal,self.notify_change)  
52          self.load_config()          self.load_config()
53            straw.config.signal_connect(straw.LocalConfigOptionSignal,self.notify_change)
54    
55      def notify_change(self, signal):      def notify_change(self, signal):
56          self.save_config()          self.save_config()
# Line 61  class ConfigSaver: Line 61  class ConfigSaver:
61              fl = straw.FeedList()              fl = straw.FeedList()
62              f = open(self._config_file)              f = open(self._config_file)
63              cf = cPickle.load(f)              cf = cPickle.load(f)
64                straw.config.feed_id_seq = cf.get('feed_id_seq',0)
65              for feed in cf['feeds']:              for feed in cf['feeds']:
66                  nf = straw.Feed("")                  nf = straw.Feed("")
67                  nf.undump(feed)                  nf.undump(feed)
68                  fl.append(nf)                  fl.append(nf)
69              straw.config.feeds = fl              straw.config.feeds = fl
             straw.config.feed_id_seq = cf.get('feed_id_seq',0)  
   
70              # migrate old config to gconf              # migrate old config to gconf
71              if cf.has_key('poll_frequency'):              if cf.has_key('poll_frequency'):
72                  config_to_gconf(cf)                  config_to_gconf(cf)

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26