From 0de5779dd7a13d97c7c588c9fbbf61e1948359fa Mon Sep 17 00:00:00 2001 From: Joe Date: Mon, 1 Feb 2021 12:08:09 -0500 Subject: [PATCH] lets try this new method. --- .gitignore | 3 +++ django_mailbox/transports/imap.py | 9 +++++++-- manage.py | 10 ---------- pyproject.toml | 17 +++++++++++++++++ 4 files changed, 27 insertions(+), 12 deletions(-) delete mode 100644 manage.py create mode 100644 pyproject.toml diff --git a/.gitignore b/.gitignore index 804fef4..44ed230 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,6 @@ dummy_project/* .tox/ messages *.sqlite3 +manage.py +old/ +poetry.lock diff --git a/django_mailbox/transports/imap.py b/django_mailbox/transports/imap.py index 2599ada..9df2b0e 100644 --- a/django_mailbox/transports/imap.py +++ b/django_mailbox/transports/imap.py @@ -31,6 +31,11 @@ class ImapTransport(EmailTransport): 'DJANGO_MAILBOX_INTEGRATION_TESTING_SUBJECT', None ) + self.delete_message_from_server = getattr( + settings, + 'DJANGO_MAILBOX_DELETE_MESSAGE_FROM_SERVER', + True + ) self.hostname = hostname self.port = port self.archive = archive @@ -131,7 +136,7 @@ class ImapTransport(EmailTransport): if self.archive: self.server.uid('copy', uid, self.archive) - - self.server.uid('store', uid, "+FLAGS", "(\\Deleted)") + self.delete_message_from_server: + self.server.uid('store', uid, "+FLAGS", "(\\Deleted)") self.server.expunge() return diff --git a/manage.py b/manage.py deleted file mode 100644 index 16702d5..0000000 --- a/manage.py +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env python -import os -import sys - -if __name__ == "__main__": - os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_mailbox.tests.settings") - - from django.core.management import execute_from_command_line - - execute_from_command_line(sys.argv) diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..3658f45 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,17 @@ +[tool.poetry] +name = "django-ngmailbox" +version = "0.1.0" +description = "I'm forking and making it my own." +authors = ["Joe "] + +[tool.poetry.dependencies] +python = "^3.6" +Django = "^3.1.6" + +[tool.poetry.dev-dependencies] +pytest = "^6.2.2" +pytest-django = "^4.1.0" + +[build-system] +requires = ["poetry-core>=1.0.0"] +build-backend = "poetry.core.masonry.api"