예제 #1
0
    def __init__(self, parameters):
        """Establish OCP report query handler.

        Args:
            parameters    (QueryParameters): parameter object for query

        """
        self._mapper = OCPAWSProviderMap(provider=self.provider,
                                         report_type=parameters.report_type)
        # Update which field is used to calculate cost by group by param.
        if is_grouped_or_filtered_by_project(parameters):
            self._report_type = parameters.report_type + "_by_project"
            self._mapper = OCPAWSProviderMap(provider=self.provider,
                                             report_type=self._report_type)
        self.group_by_options = self._mapper.provider_map.get(
            "group_by_options")
        self._limit = parameters.get_filter("limit")

        # super() needs to be called after _mapper and _limit is set
        super().__init__(parameters)
예제 #2
0
    def __init__(self, parameters):
        """Establish AWS report query handler.

        Args:
            parameters    (QueryParameters): parameter object for query

        """
        self._parameters = parameters
        self._mapper = OCPAWSProviderMap(provider=self.provider, report_type=parameters.report_type)
        if parameters.get_filter("enabled") is None:
            parameters.set_filter(**{"enabled": True})

        # super() needs to be called after _mapper is set
        super().__init__(parameters)
예제 #3
0
파일: queries.py 프로젝트: taftsanders/koku
    def __init__(self, parameters):
        """Establish AWS report query handler.

        Args:
            parameters    (QueryParameters): parameter object for query

        """
        self._parameters = parameters
        self._mapper = OCPAWSProviderMap(provider=self.provider,
                                         report_type=parameters.report_type)
        if "enabled" in self.SUPPORTED_FILTERS:
            self.SUPPORTED_FILTERS.remove("enabled")

        # super() needs to be called after _mapper is set
        super().__init__(parameters)