paperless-ngx/src/paperless_mail/tasks.py

25 lines
692 B
Python
Raw Normal View History

import logging
from paperless_mail.mail import MailAccountHandler
from paperless_mail.models import MailAccount
def process_mail_accounts():
2020-11-17 15:23:17 +01:00
total_new_documents = 0
for account in MailAccount.objects.all():
2020-11-21 14:03:45 +01:00
total_new_documents += MailAccountHandler().handle_mail_account(
account)
2020-11-17 15:23:17 +01:00
if total_new_documents > 0:
return f"Added {total_new_documents} document(s)."
else:
return "No new documents were added."
def process_mail_account(name):
account = MailAccount.objects.find(name=name)
if account:
MailAccountHandler().handle_mail_account(account)
else:
logging.error("Unknown mail acccount: {}".format(name))