[Spambayes-checkins] spambayes/Outlook2000/dialogs FolderSelector.py,1.9,1.10

Mark Hammond mhammond at users.sourceforge.net
Tue Jan 14 19:52:11 EST 2003


Update of /cvsroot/spambayes/spambayes/Outlook2000/dialogs
In directory sc8-pr-cvs1:/tmp/cvs-serv28992

Modified Files:
	FolderSelector.py 
Log Message:
Ignore folders that fail when querying their standard properties - as
reported by Tony Meyer.


Index: FolderSelector.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/Outlook2000/dialogs/FolderSelector.py,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** FolderSelector.py	7 Nov 2002 22:30:10 -0000	1.9
--- FolderSelector.py	15 Jan 2003 03:52:09 -0000	1.10
***************
*** 111,123 ****
  
  ## <sob> - An Outlook object model version
  def _BuildFolderTreeOutlook(session, parent):
      children = []
      for i in range(parent.Folders.Count):
          folder = parent.Folders[i+1]
!         spec = FolderSpec((folder.StoreID, folder.EntryID),
!                           folder.Name.encode("mbcs", "replace"))
!         if folder.Folders:
!             spec.children = _BuildFolderTreeOutlook(session, folder)
!         children.append(spec)
      return children
  
--- 111,129 ----
  
  ## <sob> - An Outlook object model version
+ import pythoncom
  def _BuildFolderTreeOutlook(session, parent):
      children = []
      for i in range(parent.Folders.Count):
          folder = parent.Folders[i+1]
!         try:
!             spec = FolderSpec((folder.StoreID, folder.EntryID),
!                               folder.Name.encode("mbcs", "replace"))
!         except pythoncom.error:
!             # Something strange with this folder - just ignore it
!             spec = None
!         if spec is not None:
!             if folder.Folders:
!                 spec.children = _BuildFolderTreeOutlook(session, folder)
!             children.append(spec)
      return children
  





More information about the Spambayes-checkins mailing list