Don't die on malformed friends config file

This commit is contained in:
Dan Williams 2006-09-22 12:50:55 -04:00
parent 7061434703
commit 801d020058

View File

@ -5,6 +5,7 @@ import gobject
from model.BuddyModel import BuddyModel from model.BuddyModel import BuddyModel
from sugar import env from sugar import env
import logging
class Friends(gobject.GObject): class Friends(gobject.GObject):
__gsignals__ = { __gsignals__ = {
@ -45,12 +46,16 @@ class Friends(gobject.GObject):
def load(self): def load(self):
cp = ConfigParser() cp = ConfigParser()
if cp.read([self._path]): try:
for name in cp.sections(): success = cp.read([self._path])
buddy = BuddyModel() if success:
buddy.set_name(name) for name in cp.sections():
buddy.set_color(cp.get(name, 'color')) buddy = BuddyModel()
self.add_friend(buddy) 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): def save(self):
cp = ConfigParser() cp = ConfigParser()