parameters: (ctx)
docstring: Util function to load the projects.json file and cache it within the build context
docstring_summary: Util function to load the projects.json file and cache it within the build context
docstring_tokens: Util function to load the projects . json file and cache it within the build context
function: def _load_project_settings_file(ctx):
  	"""
  	Util function to load the projects.json file and cache it within the build context
  	"""
  	if hasattr(ctx, 'projects_settings'):
  		return
  
  	if os.path.isfile(_internal_projects_node(ctx).abspath()):
  		projects_node = _internal_projects_node(ctx)
  	else:
  		projects_node = _projects_node(ctx)
  
  	ctx.projects_settings = ctx.parse_json_file(projects_node)
function_tokens: def _load_project_settings_file ( ctx ) : if hasattr ( ctx , 'projects_settings' ) : return if os . path . isfile ( _internal_projects_node ( ctx ) . abspath ( ) ) : projects_node = _internal_projects_node ( ctx ) else : projects_node = _projects_node ( ctx ) ctx . projects_settings = ctx . parse_json_file ( projects_node )