1
0
Fork 1
mirror of https://github.com/coddingtonbear/django-mailbox.git synced 2026-07-09 22:38:19 +02:00

Close connections after we are done with them

This commit is contained in:
Akshet Pandey 2024-02-28 11:42:21 -08:00
parent 592126c439
commit fbaa378e59
3 changed files with 19 additions and 16 deletions

View file

@ -470,15 +470,18 @@ class Mailbox(models.Model):
connection = self.get_connection()
if not connection:
return
for message in connection.get_message(condition):
msg = self.process_incoming_message(message)
if msg is not None:
yield msg
self.last_polling = now()
if django.VERSION >= (1, 5): # Django 1.5 introduces update_fields
self.save(update_fields=['last_polling'])
else:
self.save()
try:
for message in connection.get_message(condition):
msg = self.process_incoming_message(message)
if msg is not None:
yield msg
self.last_polling = now()
if django.VERSION >= (1, 5): # Django 1.5 introduces update_fields
self.save(update_fields=['last_polling'])
else:
self.save()
finally:
connection.close()
@staticmethod
def get_new_mail_all_mailboxes(args=None):