don't stop on threads with a contact who left the website

This commit is contained in:
Romain Bignon 2013-03-12 00:08:04 +01:00
commit feccadbf62

View file

@ -34,7 +34,7 @@ from weboob.capabilities.dating import ICapDating, OptimizationNotFound, Event
from weboob.capabilities.contact import ICapContact, ContactPhoto, Query, QueryError from weboob.capabilities.contact import ICapContact, ContactPhoto, Query, QueryError
from weboob.capabilities.account import ICapAccount, StatusField from weboob.capabilities.account import ICapAccount, StatusField
from weboob.tools.backend import BaseBackend, BackendConfig from weboob.tools.backend import BaseBackend, BackendConfig
from weboob.tools.browser import BrowserUnavailable from weboob.tools.browser import BrowserUnavailable, BrowserHTTPNotFound
from weboob.tools.value import Value, ValuesDict, ValueBool, ValueBackendPassword from weboob.tools.value import Value, ValuesDict, ValueBool, ValueBackendPassword
from weboob.tools.log import getLogger from weboob.tools.log import getLogger
from weboob.tools.misc import local2utc, to_unicode from weboob.tools.misc import local2utc, to_unicode
@ -194,9 +194,12 @@ class AuMBackend(BaseBackend, ICapMessages, ICapMessagesPost, ICapDating, ICapCh
if get_profiles: if get_profiles:
if not mail['from'] in contacts: if not mail['from'] in contacts:
try:
with self.browser: with self.browser:
contacts[mail['from']] = self.get_contact(mail['from']) contacts[mail['from']] = self.get_contact(mail['from'])
if self.antispam and not self.antispam.check_contact(contacts[mail['from']]): except BrowserHTTPNotFound:
pass
if self.antispam and mail['from'] in contacts and not self.antispam.check_contact(contacts[mail['from']]):
self.logger.info('Skipped a spam-mail-profile from %s' % mails['who']['pseudo']) self.logger.info('Skipped a spam-mail-profile from %s' % mails['who']['pseudo'])
self.report_spam(thread.id) self.report_spam(thread.id)
break break