in connectors/sharepoint/sharepoint_data_reader.py [0:0]
def _are_required_variables_missing(self) -> bool:
"""
Checks if any of the required instance variables for SharePointDataExtractor are missing.
This function checks the following instance variables: 'tenant_id', 'client_id',
'client_secret', 'graph_uri', and 'authority'. If any of these variables are not set,
the function logs an error message and returns True.
:return: True if any of the required instance variables are missing, False otherwise.
"""
required_vars = {
"tenant_id": self.tenant_id,
"client_id": self.client_id,
"client_secret": self.client_secret,
"graph_uri": self.graph_uri,
"authority": self.authority,
}
missing_vars = [var_name for var_name, var in required_vars.items() if not var]
if missing_vars:
logging.error(
f"[sharepoint_files_reader] Required instance variables for SharePointDataExtractor are not set: {', '.join(missing_vars)}. Please load load_environment_variables_from_env_file or set them manually."
)
return True
return False