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:
parent
49860fe1ce
commit
97699eede7
2 changed files with 3 additions and 2 deletions
|
@ -89,13 +89,13 @@ class OutlookCrawler(MailCrawler):
|
||||||
lInboxSubfolders = getattr(ofInbox, 'Folders')
|
lInboxSubfolders = getattr(ofInbox, 'Folders')
|
||||||
for of in range(lInboxSubfolders.__len__()):
|
for of in range(lInboxSubfolders.__len__()):
|
||||||
# get a MAPI-subfolder object and load its emails
|
# 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:
|
elif self.subfolders and self.pattern:
|
||||||
lInboxSubfolders = getattr(ofInbox, 'Folders')
|
lInboxSubfolders = getattr(ofInbox, 'Folders')
|
||||||
for of in range(lInboxSubfolders.__len__()):
|
for of in range(lInboxSubfolders.__len__()):
|
||||||
# get specified MAPI-subfolder object and load its emails
|
# get specified MAPI-subfolder object and load its emails
|
||||||
if self.pattern.match(getattr(lInboxSubfolders.Item(of + 1), 'Name')):
|
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):
|
def loadMailsFromFolder(self, folder):
|
||||||
# get items of the folder
|
# get items of the folder
|
||||||
|
|
|
@ -46,3 +46,4 @@ the twisted reactor first.
|
||||||
Namespace MAPI retrieved
|
Namespace MAPI retrieved
|
||||||
retrieving Outlook default folder
|
retrieving Outlook default folder
|
||||||
collecting Mails from folder
|
collecting Mails from folder
|
||||||
|
Job 00001 completed; result: [];
|
||||||
|
|
Loading…
Add table
Reference in a new issue