From 801d02005893601a8037f392bb290038c21bd051 Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Fri, 22 Sep 2006 16:50:55 +0000 Subject: Don't die on malformed friends config file --- (limited to 'shell') diff --git a/shell/model/Friends.py b/shell/model/Friends.py index b90f9d9..4a2298c 100644 --- a/shell/model/Friends.py +++ b/shell/model/Friends.py @@ -5,6 +5,7 @@ import gobject from model.BuddyModel import BuddyModel from sugar import env +import logging class Friends(gobject.GObject): __gsignals__ = { @@ -45,12 +46,16 @@ class Friends(gobject.GObject): def load(self): cp = ConfigParser() - if cp.read([self._path]): - for name in cp.sections(): - buddy = BuddyModel() - buddy.set_name(name) - buddy.set_color(cp.get(name, 'color')) - self.add_friend(buddy) + try: + success = cp.read([self._path]) + if success: + for name in cp.sections(): + buddy = BuddyModel() + buddy.set_name(name) + buddy.set_color(cp.get(name, 'color')) + self.add_friend(buddy) + except Exception, exc: + logging.error("Error parsing friends file: %s" % exc) def save(self): cp = ConfigParser() -- cgit v0.9.1