from __future__ import unicode_literals


from django.core.management.base import BaseCommand
from django_mailbox.models import Message

from feder.letters.signals import MessageParser


class Command(BaseCommand):
    help = "Reimport mailbox archived emails as letter."

    def handle(self, *args, **options):
        pass
        for message in Message.objects.filter(letter=None).all().iterator():
            self.stdout.write(message)
            try:
                MessageParser(message).insert()
            except IOError:
                message.delete()
        import ipdb;ipdb.set_trace()

from __future__ import unicode_literals


from django.core.management.base import BaseCommand
from django_mailbox.models import Message

from feder.letters.signals import MessageParser


class Command(BaseCommand):
    help = "Reimport mailbox archived emails as letter."

    def handle(self, *args, **options):
        for message in Message.objects.filter(letter=None).all().iterator():
            self.stdout.write(message)
            try:
                MessageParser(message).insert()
            except IOError as e:
                print("IO error for message", message, e)
                # message.delete()

Disable delete message on IO error
Disable delete message on IO error

  from __future__ import unicode_literals
  
  
  from django.core.management.base import BaseCommand
  from django_mailbox.models import Message
  
  from feder.letters.signals import MessageParser
  
  
  class Command(BaseCommand):
      help = "Reimport mailbox archived emails as letter."
  
      def handle(self, *args, **options):
-         pass
          for message in Message.objects.filter(letter=None).all().iterator():
              self.stdout.write(message)
              try:
                  MessageParser(message).insert()
-             except IOError:
+             except IOError as e:
+                 print("IO error for message", message, e)
-                 message.delete()
+                 # message.delete()
-         import ipdb;ipdb.set_trace()
  
Disable delete message on IO error
## Code Before:
from __future__ import unicode_literals


from django.core.management.base import BaseCommand
from django_mailbox.models import Message

from feder.letters.signals import MessageParser


class Command(BaseCommand):
    help = "Reimport mailbox archived emails as letter."

    def handle(self, *args, **options):
        pass
        for message in Message.objects.filter(letter=None).all().iterator():
            self.stdout.write(message)
            try:
                MessageParser(message).insert()
            except IOError:
                message.delete()
        import ipdb;ipdb.set_trace()

## Instruction:
Disable delete message on IO error
## Code After:
from __future__ import unicode_literals


from django.core.management.base import BaseCommand
from django_mailbox.models import Message

from feder.letters.signals import MessageParser


class Command(BaseCommand):
    help = "Reimport mailbox archived emails as letter."

    def handle(self, *args, **options):
        for message in Message.objects.filter(letter=None).all().iterator():
            self.stdout.write(message)
            try:
                MessageParser(message).insert()
            except IOError as e:
                print("IO error for message", message, e)
                # message.delete()
