Add per POP email source interval, add per email source log

This commit is contained in:
Roberto Rosario
2012-03-12 13:36:56 -04:00
parent b849352b3a
commit d1cf15b3eb
8 changed files with 257 additions and 38 deletions

View File

@@ -1,8 +1,12 @@
from __future__ import absolute_import
from ast import literal_eval
from django.db import models
from django.contrib.contenttypes.models import ContentType
from .conf.settings import POP3_EMAIL_LOG_SIZE
class SourceTransformationManager(models.Manager):
def get_for_object(self, obj):
@@ -24,3 +28,12 @@ class SourceTransformationManager(models.Manager):
warnings.append(e)
return transformations, warnings
class POP3EmailLogManager(models.Manager):
def save_status(self, pop3_email, status):
new_recent = self.model(pop3_email=pop3_email, status=status)
new_recent.save()
to_delete = self.model.objects.filter(pop3_email=pop3_email).order_by('-creation_datetime')[POP3_EMAIL_LOG_SIZE:]
for recent_to_delete in to_delete:
recent_to_delete.delete()