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