def define_data(self, dict1, string):
        for key in dict1:
            if not isinstance(dict1[key], collections.OrderedDict):

                if string not in self.x_level:
                    self.x_level[string] = collections.OrderedDict()
                if self.xaxis not in self.x_level[string]:
                    self.x_level[string][self.xaxis] = []
                    self.x_level[string][self.xaxis].append(key)
                else:
                    self.x_level[string][self.xaxis].append(key)

                if self.data not in self.x_level[string]:
                    self.x_level[string][self.data] = collections.OrderedDict()
                    self.x_level[string][self.data][self.label_name] = rel_name
                    if self.data not in self.x_level[string][self.data]:
                        self.x_level[string][self.data][self.data] = []
                        self.x_level[string][self.data][self.data].append(dict1[key][0])
                else:
                    self.x_level[string][self.data][self.data].append(dict1[key][0])

            else:
                string += key
                WARNING_LOGS.warning(' dict1[key]=' + str(dict1[key]) + ' string=' + str(string))
                self.define_data(dict1[key], string)
                WARNING_LOGS.warning(' dict1[key]=' + str(dict1[key]) + ' string=' + str(string))
                string = string.split(key)[0]
示例#2
0
 def get_dict(self, my_dict):
     if not isinstance(my_dict, collections.OrderedDict):
         for i in range(0, self.count):
             my_dict.insert(0, 'N/A')
     else:
         for key in my_dict:
             WARNING_LOGS.warning(' my_dict[key]=' + str(my_dict[key]))
             self.get_dict(my_dict[key])
             WARNING_LOGS.warning(' my_dict[key]=' + str(my_dict[key]))
 def return_format_figure_data(self, dict1):
     global dict_name
     keys = list(dict1.keys())
     for key in keys:
         if self.xaxis not in dict1[key]:
             WARNING_LOGS.warning(' dict1[key]=' + str(dict1[key]))
             self.return_format_figure_data(dict1[key])
             WARNING_LOGS.warning(' dict1[key]=' + str(dict1[key]))
         else:
             if key not in figure_data_format:
                 figure_data_format[key] = collections.OrderedDict()
                 figure_data_format[key][self.xaxis] = dict1[key][self.xaxis]
                 figure_data_format[key][self.data] = []
                 figure_data_format[key][self.data].append(dict1[key][self.data])
             else:
                 figure_data_format[key][self.data].append(dict1[key][self.data])
示例#4
0
 def combine_release_hard_config(self, standard_hard_config):
     try:
         first = self.keys[0]
         result = self.data[first][standard_hard_config]
         for key in self.keys:
             if key == first:
                 continue
             temp = self.data[key][standard_hard_config]
             WARNING_LOGS.warning(' result=' + str(result) + ' standard_hard_config=' + str(temp))
             self.obtain_config(result, temp)
             WARNING_LOGS.warning(' result=' + str(result) + ' standard_hard_config=' + str(temp))
             self.count += 1
         self.count = 1
         return self.data[first][standard_hard_config]
     except Exception as e:
         ERROR_LOGS.error(e)
         raise e
    def generate_missing_figure_data(self, query_result):
        keys = list(query_result.keys())
        figure_temp = copy.deepcopy(query_result[keys[0]][self.figure_data_name])
        WARNING_LOGS.warning(' query_result=' + str(query_result))
        for i in range(1, len(query_result)):
            WARNING_LOGS.warning(' figure_temp=' + str(figure_temp) + ' query_result[keys[i]][self.figure_data_name]=' + str(query_result[keys[i]][self.figure_data_name]))
            self.compare_figure_data(figure_temp, query_result[keys[i]][self.figure_data_name])
            WARNING_LOGS.warning(' figure_temp=' + str(figure_temp))

        temp = copy.deepcopy(figure_temp)

        self.insert_zero_in_dict(temp)
        WARNING_LOGS.warning(' figure_temp=' + str(figure_temp))

        for key in keys:
            self.insert_figure_miss_data(temp, query_result[key][self.figure_data_name])
        WARNING_LOGS.warning(' query_result=' + str(temp))
        return temp
 def insert_figure_miss_data(self, filter_figure, figure_data, zero=[0]):
     keys = list(filter_figure.keys())
     for key in keys:
         if key in figure_data:
             if isinstance(filter_figure[key], collections.OrderedDict):
                 if isinstance(figure_data[key], collections.OrderedDict):
                     self.insert_figure_miss_data(filter_figure[key], figure_data[key])
                 else:
                     WARNING_LOGS.warning('Error in insert_figure_miss_data()')
                     exit()
             else:
                 if isinstance(figure_data[key], collections.OrderedDict):
                     WARNING_LOGS.warning('Error in insert_figure_miss_data()')
                     exit()
                 else:
                     pass
         else:
             if isinstance(filter_figure[key], collections.OrderedDict):
                 figure_data.update({key: filter_figure[key]})
                 self.insert_zero_in_dict(figure_data[key])
             else:
                 figure_data.update({key: zero})
示例#7
0
 def combine_release_data(self, standard_data_form):
     try:
         first = self.keys[0]
         result = self.data[first][standard_data_form]
         for key in self.keys:
             if key == first:
                 continue
             temp = self.data[key][standard_data_form]
             WARNING_LOGS.warning(' result=' + str(result) + ' temp=' + str(temp))
             self.dict_selected(result, temp)
             WARNING_LOGS.warning(' result=' + str(result) + ' temp=' + str(temp))
             self.count += 1
         self.count = 1
         WARNING_LOGS.warning(' standard_data_form=' + str(self.data[first][standard_data_form]))
         return self.data[first][standard_data_form]
     except Exception as e:
         ERROR_LOGS.error(e)
         raise e
示例#8
0
 def dict_selected(self, dict1={}, dict2={}):
     keys = list(set(list(dict1.keys()) + list(dict2.keys())))
     for key in keys:
         if key in dict1:
             if key in dict2:
                 if not isinstance(dict1[key], collections.OrderedDict):
                     dict1[key].append(dict2[key][0])
                 else:
                     WARNING_LOGS.warning(' dict1[key]=' + str(dict1[key]) + ' dict2[key]=' + str(
                         dict2[key]))
                     self.dict_selected(dict1[key], dict2[key])
                     WARNING_LOGS.warning(' dict1[key]=' + str(dict1[key]) + ' dict2[key]=' + str(
                         dict2[key]))
             else:
                 WARNING_LOGS.warning(' dict1[key]=' + str(dict1[key]))
                 self.dict_add_na_behind(dict1[key])
                 WARNING_LOGS.warning(' dict1[key]=' + str(dict1[key]))
         else:
             if key in dict2:
                 temp = dict2[key]
                 WARNING_LOGS.warning(' dict1[key]=' + str(dict2[key]))
                 value = self.dict_add_na_before(temp)
                 WARNING_LOGS.warning(' dict1[key]=' + str(dict2[key]))
                 dict1.update({key: value})
 def compare_figure_data(self, figure_data, figure_data2):
     keys = list(figure_data2.keys())
     for key in keys:
         if key not in figure_data:
             figure_data.update({key: figure_data2[key]})
         if key in figure_data:
             if not isinstance(figure_data[key], collections.OrderedDict):
                 if isinstance(figure_data2[key], collections.OrderedDict):
                     WARNING_LOGS.warning('Data format Exception between two data set!')
                     WARNING_LOGS.warning('figure_data[key]' + str(figure_data[key]))
                     WARNING_LOGS.warning('figure_data2[key]' + str(figure_data2[key]))
                     exit()
                 else:
                     pass
             else:
                 if not isinstance(figure_data2[key], collections.OrderedDict):
                     WARNING_LOGS.warning('Data format Exception between two data set!')
                     WARNING_LOGS.warning('figure_data[key]' + str(figure_data[key]))
                     WARNING_LOGS.warning('figure_data2[key]' + str(figure_data2[key]))
                     exit()
                 else:
                     WARNING_LOGS.warning(' figure_data[key]=' + str(figure_data[key]) + ' figure_data2[key]=' + str(
                         figure_data2[key]))
                     self.compare_figure_data(figure_data[key], figure_data2[key])
                     WARNING_LOGS.warning(' figure_data[key]=' + str(figure_data[key]) + ' figure_data2[key]=' + str(
                         figure_data2[key]))
示例#10
0
    def combine_figure_data(self):
        try:
            global rel_name
            global figure_data_summary
            global figure_data_format
            global dict_name
            figure_data_format = collections.OrderedDict()
            figure_data_summary = collections.OrderedDict()
            rel_name = ''
            dict_name = ''

            self.generate_missing_figure_data(self.figure)
            WARNING_LOGS.warning(' self.figure=' + str(self.figure))
            keys = list(self.figure.keys())
            for key in keys:
                string = ''
                rel_name = copy.deepcopy(self.figure[key][self.figure_title])
                WARNING_LOGS.warning(' self.figure[key][self.figure_data_name]=' + str(
                    self.figure[key][self.figure_data_name]) + ' string' + str(string))
                self.define_data(self.figure[key][self.figure_data_name], string)
                WARNING_LOGS.warning(' self.figure[key][self.figure_data_name]=' + str(self.figure[key][self.figure_data_name]) + ' string' + str(string))
                figure_data_summary[key] = copy.deepcopy(self.x_level)
                WARNING_LOGS.warning(' self.x_level=' + str(self.x_level))
                self.x_level.clear()
            WARNING_LOGS.warning(' figure_data_summary=' + str(figure_data_summary))
            self.return_format_figure_data(figure_data_summary)
            WARNING_LOGS.warning(' figure_data_summary=' + str(figure_data_summary))
            return figure_data_format
        except Exception as e:
            ERROR_LOGS.error(e)
            raise e