make crawlFolders() a generator by adding yield statements

git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@2523 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2008-04-12 17:17:50 +00:00
parent 49860fe1ce
commit 97699eede7
2 changed files with 3 additions and 2 deletions

View file

@ -89,13 +89,13 @@ class OutlookCrawler(MailCrawler):
lInboxSubfolders = getattr(ofInbox, 'Folders')
for of in range(lInboxSubfolders.__len__()):
# get a MAPI-subfolder object and load its emails
self.loadMailsFromFolder(lInboxSubfolders.Item(of + 1))
yield self.loadMailsFromFolder(lInboxSubfolders.Item(of + 1))
elif self.subfolders and self.pattern:
lInboxSubfolders = getattr(ofInbox, 'Folders')
for of in range(lInboxSubfolders.__len__()):
# get specified MAPI-subfolder object and load its emails
if self.pattern.match(getattr(lInboxSubfolders.Item(of + 1), 'Name')):
self.loadMailsFromFolder(lInboxSubfolders.Item(of + 1))
yield self.loadMailsFromFolder(lInboxSubfolders.Item(of + 1))
def loadMailsFromFolder(self, folder):
# get items of the folder

View file

@ -46,3 +46,4 @@ the twisted reactor first.
Namespace MAPI retrieved
retrieving Outlook default folder
collecting Mails from folder
Job 00001 completed; result: [];