from django.core.management.base import BaseCommand, CommandError
from slacksync.membersync import SlackMemberSync
from slacksync.utils import api_configured


class Command(BaseCommand):
    help = 'Make sure all members are in Slack and optionally kick non-members'

    def add_arguments(self, parser):
        parser.add_argument('--autodeactivate', action='store_true', help='Automatically deactivate users that are no longer members')

        pass

    def handle(self, *args, **options):
        if not api_configured():
            raise CommandError("API not configured")
        autoremove = False
        if options['autodeactivate']:
            autoremove = True
        sync = SlackMemberSync(autoremove)
        tbd = sync.sync_members()
        if options['verbosity'] > 1:
            for dm in tbd:
                if autoremove:
                    print("User {uid} ({email}) was removed".format(uid=dm[0], email=dm[1]))
                else:
                    print("User {uid} ({email}) should be removed".format(uid=dm[0], email=dm[1]))

from django.core.management.base import BaseCommand, CommandError
from slacksync.membersync import SlackMemberSync
from slacksync.utils import api_configured


class Command(BaseCommand):
    help = 'Make sure all members are in Slack and optionally kick non-members'

    def add_arguments(self, parser):
        parser.add_argument('--autodeactivate', action='store_true', help='Automatically deactivate users that are no longer members')

        pass

    def handle(self, *args, **options):
        if not api_configured():
            raise CommandError("API not configured")
        autoremove = False
        if options['autodeactivate']:
            autoremove = True
        sync = SlackMemberSync()
        tbd = sync.sync_members(autoremove)
        if options['verbosity'] > 1:
            for dm in tbd:
                if autoremove:
                    print("User {uid} ({email}) was removed".format(uid=dm[0], email=dm[1]))
                else:
                    print("User {uid} ({email}) should be removed".format(uid=dm[0], email=dm[1]))

Fix autoremove in wrong place
Fix autoremove in wrong place

  from django.core.management.base import BaseCommand, CommandError
  from slacksync.membersync import SlackMemberSync
  from slacksync.utils import api_configured
  
  
  class Command(BaseCommand):
      help = 'Make sure all members are in Slack and optionally kick non-members'
  
      def add_arguments(self, parser):
          parser.add_argument('--autodeactivate', action='store_true', help='Automatically deactivate users that are no longer members')
  
          pass
  
      def handle(self, *args, **options):
          if not api_configured():
              raise CommandError("API not configured")
          autoremove = False
          if options['autodeactivate']:
              autoremove = True
-         sync = SlackMemberSync(autoremove)
+         sync = SlackMemberSync()
-         tbd = sync.sync_members()
+         tbd = sync.sync_members(autoremove)
          if options['verbosity'] > 1:
              for dm in tbd:
                  if autoremove:
                      print("User {uid} ({email}) was removed".format(uid=dm[0], email=dm[1]))
                  else:
                      print("User {uid} ({email}) should be removed".format(uid=dm[0], email=dm[1]))
  
Fix autoremove in wrong place
## Code Before:
from django.core.management.base import BaseCommand, CommandError
from slacksync.membersync import SlackMemberSync
from slacksync.utils import api_configured


class Command(BaseCommand):
    help = 'Make sure all members are in Slack and optionally kick non-members'

    def add_arguments(self, parser):
        parser.add_argument('--autodeactivate', action='store_true', help='Automatically deactivate users that are no longer members')

        pass

    def handle(self, *args, **options):
        if not api_configured():
            raise CommandError("API not configured")
        autoremove = False
        if options['autodeactivate']:
            autoremove = True
        sync = SlackMemberSync(autoremove)
        tbd = sync.sync_members()
        if options['verbosity'] > 1:
            for dm in tbd:
                if autoremove:
                    print("User {uid} ({email}) was removed".format(uid=dm[0], email=dm[1]))
                else:
                    print("User {uid} ({email}) should be removed".format(uid=dm[0], email=dm[1]))

## Instruction:
Fix autoremove in wrong place
## Code After:
from django.core.management.base import BaseCommand, CommandError
from slacksync.membersync import SlackMemberSync
from slacksync.utils import api_configured


class Command(BaseCommand):
    help = 'Make sure all members are in Slack and optionally kick non-members'

    def add_arguments(self, parser):
        parser.add_argument('--autodeactivate', action='store_true', help='Automatically deactivate users that are no longer members')

        pass

    def handle(self, *args, **options):
        if not api_configured():
            raise CommandError("API not configured")
        autoremove = False
        if options['autodeactivate']:
            autoremove = True
        sync = SlackMemberSync()
        tbd = sync.sync_members(autoremove)
        if options['verbosity'] > 1:
            for dm in tbd:
                if autoremove:
                    print("User {uid} ({email}) was removed".format(uid=dm[0], email=dm[1]))
                else:
                    print("User {uid} ({email}) should be removed".format(uid=dm[0], email=dm[1]))
