Browse Source

[FIX] module is not an App

[FIX] check last_internal_date before connect server
[FIX] display  count an field message retrieved
pull/140/head
archetipo 10 years ago
parent
commit
5ef9eb8825
  1. 3
      fetchmail_bydate/__openerp__.py
  2. 8
      fetchmail_bydate/model/fetchmail.py

3
fetchmail_bydate/__openerp__.py

@ -30,7 +30,7 @@
This module allows to fetch email by last message internal date and unseen messages.
""",
'author': "Innoviu srl, Agile Business Group, Odoo Community Association (OCA)",
'website': 'http://www.innoviu.it, http://www.agilebg.com',
'website': 'http://www.innoviu.it http://www.agilebg.com',
'license': 'AGPL-3',
'depends': ['fetchmail', 'mail'],
"data": [
@ -39,6 +39,5 @@
'demo': [],
'test': [],
'installable': True,
'application': True,
'auto_install': False,
}

8
fetchmail_bydate/model/fetchmail.py

@ -124,11 +124,10 @@ class FetchmailServer(orm.Model):
count, failed = 0, 0
last_date = False
imap_server = False
if server.type == 'imap':
if server.type == 'imap' and server.last_internal_date:
try:
imap_server = server.connect()
imap_server.select()
if server.last_internal_date:
count, failed, last_date = self._fetch_from_data_imap(
cr, uid, server, imap_server, mail_thread,
action_pool, count, failed, context=context
@ -145,6 +144,11 @@ class FetchmailServer(orm.Model):
imap_server.close()
imap_server.logout()
if last_date:
_logger.info(
"Fetched %d email(s) on %s server %s; \
%d succeeded, %d failed.", count,
server.type, server.name,
(count - failed), failed)
vals = {'last_internal_date': last_date}
server.write(vals)
return super(FetchmailServer, self).fetch_mail(

Loading…
Cancel
Save