def get_list_capex()

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