def get_accounts()

in ees_microsoft_outlook/base_indexing_command.py [0:0]


    def get_accounts(self):
        """This method gets Outlook account of active directory users
        Returns:
            users_accounts: List of all user accounts
        """
        platform_type = self.config.get_value("connector_platform_type")
        self.logger.debug(
            f"Starting producer for fetching objects from {platform_type}"
        )
        self.logger.info(f"Fetching users account from the {platform_type}")
        # Logic to fetch users from Microsoft Exchange or Office365
        if CONNECTOR_TYPE_OFFICE365 in platform_type:
            office365_connection = Office365User(self.config)
            users = office365_connection.get_users()
            users_accounts = office365_connection.get_users_accounts(users)
        elif CONNECTOR_TYPE_MICROSOFT_EXCHANGE in platform_type:
            microsoft_exchange_server_connection = MicrosoftExchangeServerUser(
                self.config
            )
            users = microsoft_exchange_server_connection.get_users()
            users_accounts = microsoft_exchange_server_connection.get_users_accounts(
                users
            )

        if len(users_accounts) >= 0:
            self.logger.info(
                f"Successfully fetched users accounts from the {platform_type}"
            )
        else:
            self.logger.info("Error while fetching users from the Active Directory")
            exit()
        return users_accounts