Untitled

 avatar
unknown
plain_text
2 months ago
971 B
2
Indexable
    def map_mdx_parameters(self, mdx_parameters):
        """
        Maps input mdx params' values with params' keys from mdx formatting.
        Ex: {AsOfDate: 2022-09-30} --> {data: 2022-09-30}
        """
        if len(mdx_parameters) < len(self.parameters_to_fill):
            logger.error('MDX query %s expects parameters: %s; but only these were received: %s',
                         self.mdx_query_name, self.parameters_to_fill, mdx_parameters)
            raise KeyError

        for param in self.parameters_to_fill:
            try:
                self.parameter_map[param] = mdx_parameters[DICT_CAMPOS_MDX[param]]
                print("DICT_CAMPOS_MDX[param]:", DICT_CAMPOS_MDX.get(param))
                print("mdx_parameters.keys():", mdx_parameters.keys())
            except KeyError:  # Maybe there is no need to convert naming, just use the received parameter name
                self.parameter_map[param] = mdx_parameters[param]
Leave a Comment