in analysis/GreenSKU-Framework/src/carbon_model.py [0:0]
def get_list_capex(components: List[Dict[str, Any]]) -> float:
"""Calculate the capex cost of a list of components.
Args:
components: A list of components.
Returns:
The capex cost of the server.
"""
# Calculate the capex cost of the server
total_capex = 0
for component in components:
# if no number is specified, assume there is only one
if 'number' not in component:
component['number'] = 1
total_capex += component['cost'] * component['number']
return total_capex