Trying to reduce random error cases svn/tweaks
authorepage <eopage@byu.net>
Thu, 2 Oct 2008 23:04:33 +0000 (23:04 +0000)
committerepage <eopage@byu.net>
Thu, 2 Oct 2008 23:04:33 +0000 (23:04 +0000)
git-svn-id: file:///svnroot/gc-dialer/branches/tweaks@150 c39d3808-3fe2-4d86-a59f-b7f623ee9f21

src/evo_backend.py

index d7a5352..c1c0487 100644 (file)
@@ -39,7 +39,17 @@ class EvolutionAddressBook(object):
                        return
 
                self._phoneTypes = None
-               self._bookId = bookId if bookId is not None else self.get_addressbooks().next()[1]
+               if bookId is not None:
+                       self._bookId = bookId
+               else:
+                       try:
+                               self._bookId = [
+                                       bookData[1]
+                                               for bookData in self.get_addressbooks()
+                               ][0]
+                       except IndexError:
+                               global evolution
+                               evolution = None
                self._book = evolution.ebook.open_addressbook(self._bookId)
        
        @classmethod