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 |
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() |
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) |