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