250 |
|
|
251 |
class Config(object, straw.SignalEmitter): |
class Config(object, straw.SignalEmitter): |
252 |
def __init__(self): |
def __init__(self): |
253 |
try: |
self.client = gconf.client_get_default() |
254 |
self.client = gconf.client_get_default() |
self.client.add_dir(GCONF_STRAW_ROOT, gconf.CLIENT_PRELOAD_ONELEVEL) |
|
self.client.add_dir(GCONF_STRAW_ROOT, gconf.CLIENT_PRELOAD_ONELEVEL) |
|
|
except Exception, ex: |
|
|
raise |
|
255 |
straw.SignalEmitter.__init__(self) |
straw.SignalEmitter.__init__(self) |
256 |
self.initialize_slots(straw.FeedsChangedSignal, |
self.initialize_slots(straw.FeedsChangedSignal, |
257 |
straw.ItemOrderChangedSignal, |
straw.ItemOrderChangedSignal, |
258 |
straw.OfflineModeChangedSignal, |
straw.OfflineModeChangedSignal, |
259 |
straw.LastPollChangedSignal) |
straw.LastPollChangedSignal) |
|
#self._poll_spread = 0 |
|
260 |
self._feed_id_seq = 0 |
self._feed_id_seq = 0 |
261 |
self._straw_dir = os.path.join(os.getenv("HOME"), ".straw") |
self._straw_dir = os.path.join(os.getenv("HOME"), ".straw") |
262 |
self._feeds = straw.FeedList() |
self._feeds = straw.FeedList() |
269 |
break |
break |
270 |
self.first_time = ensure_directory(self._straw_dir) |
self.first_time = ensure_directory(self._straw_dir) |
271 |
|
|
272 |
self._poll_freq = self.client.get_int(GCONF_STRAW_POLL_FREQ) |
self._last_poll = self.client.get_int(GCONF_STRAW_LAST_POLL) |
273 |
|
|
274 |
|
if self._last_poll is None or self._last_poll == 0: |
275 |
|
self._load_defaults() |
276 |
|
return |
277 |
|
|
278 |
self._items_stored = self.client.get_int(GCONF_STRAW_ITEMS_STORED) |
self._items_stored = self.client.get_int(GCONF_STRAW_ITEMS_STORED) |
279 |
self._item_order = self.client.get_bool(GCONF_STRAW_ITEM_ORDER) |
self._item_order = self.client.get_bool(GCONF_STRAW_ITEM_ORDER) |
280 |
self._main_window_size = (self.client.get_int(GCONF_STRAW_WINDOW_W), self.client.get_int(GCONF_STRAW_WINDOW_H)) |
self._main_window_size = (self.client.get_int(GCONF_STRAW_WINDOW_W), self.client.get_int(GCONF_STRAW_WINDOW_H)) |
281 |
self._main_pane_position = self.client.get_int(GCONF_STRAW_MAIN_PANE_POSITION) |
self._main_pane_position = self.client.get_int(GCONF_STRAW_MAIN_PANE_POSITION) |
282 |
self._sub_pane_position = self.client.get_int(GCONF_STRAW_SUB_PANE_POSITION) |
self._sub_pane_position = self.client.get_int(GCONF_STRAW_SUB_PANE_POSITION) |
283 |
self._offline = self.client.get_bool(GCONF_STRAW_OFFLINE) |
self._offline = self.client.get_bool(GCONF_STRAW_OFFLINE) |
284 |
self._last_poll = self.client.get_int(GCONF_STRAW_LAST_POLL) |
self._poll_freq = self.client.get_int(GCONF_STRAW_POLL_FREQ) |
285 |
return |
|
286 |
|
def _load_defaults(self): |
287 |
|
self._poll_freq = 3600 |
288 |
|
self._items_stored = 30 |
289 |
|
self._item_order = bool(1) |
290 |
|
self._main_window_size = (680, 580) |
291 |
|
self._main_pane_position = 180 |
292 |
|
self._sub_pane_position = 180 |
293 |
|
self._offline = bool(1) |
294 |
|
self._last_poll = 0 |
295 |
|
|
296 |
def get_proxy_config(self): |
def get_proxy_config(self): |
297 |
return self._proxy_config |
return self._proxy_config |