Fix: skip accounts without enabled rules

This commit is contained in:
shamoon
2024-10-04 23:59:31 -07:00
parent 54293bedb1
commit e49ed58f1a
2 changed files with 42 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ from celery import shared_task
from paperless_mail.mail import MailAccountHandler
from paperless_mail.mail import MailError
from paperless_mail.models import MailAccount
from paperless_mail.models import MailRule
logger = logging.getLogger("paperless.mail.tasks")
@@ -13,6 +14,9 @@ logger = logging.getLogger("paperless.mail.tasks")
def process_mail_accounts():
total_new_documents = 0
for account in MailAccount.objects.all():
if not MailRule.objects.filter(account=account, enabled=True).exists():
logger.info(f"No rules enabled for account {account}. Skipping.")
continue
try:
total_new_documents += MailAccountHandler().handle_mail_account(account)
except MailError: