diff --git a/agent/crawl/outlook.py b/agent/crawl/outlook.py index 60983e9..5a0c651 100644 --- a/agent/crawl/outlook.py +++ b/agent/crawl/outlook.py @@ -27,7 +27,7 @@ from email import MIMEMultipart from zope.interface import implements from twisted.internet import defer -from pywintypes import com_error +#from pywintypes import com_error #The watsup import is needed as soon as we start handling the Outlook Pop-Up #again #This should also be integrated within the wrapper-api for doctests @@ -114,7 +114,7 @@ class OutlookCrawler(MailCrawler): try: if isinstance(getattr(mail, key), (int, str, unicode)): self.keys.append(key) - except com_error: + except api.com_error: pass record = {} for key in self.keys: diff --git a/agent/crawl/outlook.txt b/agent/crawl/outlook.txt index 970d843..800acee 100644 --- a/agent/crawl/outlook.txt +++ b/agent/crawl/outlook.txt @@ -46,4 +46,4 @@ the twisted reactor first. Namespace MAPI retrieved retrieving Outlook default folder collecting Mails from folder - Job 00001 completed; result: [...]; + Job 00001 completed; result: [<...MailResource...>, <...MailResource...>, <...MailResource...>]; diff --git a/agent/system/windows/api.py b/agent/system/windows/api.py index b937082..456b3d9 100644 --- a/agent/system/windows/api.py +++ b/agent/system/windows/api.py @@ -23,16 +23,17 @@ $Id$ """ def setup(config): - global client, ctypes, win32api, win32process, win32con + global client, ctypes, win32api, win32process, win32con, com_error if config.system.winapi == 'testing': from cybertools.agent.testing.winapi import \ - client, ctypes, win32api, win32process, win32con + client, ctypes, win32api, win32process, win32con, com_error else: try: from win32com import client import ctypes import win32api, win32process, win32con + from pywintypes import com_error except ImportError: from cybertools.agent.testing.winapi import \ - client, ctypes, win32api, win32process, win32con + client, ctypes, win32api, win32process, win32con, com_error diff --git a/agent/testing/winapi.py b/agent/testing/winapi.py index ede2a30..ed7fc22 100644 --- a/agent/testing/winapi.py +++ b/agent/testing/winapi.py @@ -24,6 +24,11 @@ $Id$ client = ctypes = win32api = win32process = win32con = None + +class com_error(Exception): + pass + + class Mail(object): #this is just a guess what a Outlook Mail Object Probably returns