Esempio n. 1
0
    def __create_ram_component(self):
        ram_info = self.clean_data.get('ram')
        if ram_info:
            for ram_item in ram_info:
                try:
                    self.__verify_field(ram_item, 'capacity', int)
                    if not len(self.response['error']
                               ):  #no processing when there's no error happend
                        data_set = {
                            'asset_id': self.asset_obj.id,
                            'slot': ram_item.get("slot"),
                            'sn': ram_item.get('sn'),
                            'capacity': ram_item.get('capacity'),
                            'model': ram_item.get('model'),
                        }

                        obj = models.RAM(**data_set)
                        obj.save()

                except Exception as e:
                    self.response_msg('error', 'ObjectCreationException',
                                      'Object [ram] %s' % str(e))
        else:
            self.response_msg(
                'error', 'LackOfData',
                'RAM info is not provied in your reporting data')
Esempio n. 2
0
 def _create_RAM(self, asset):
     ram_list = self.data.get('ram')
     if not ram_list:
         return
     for ram_dict in ram_list:
         if not ram_dict.get('slot'):
             raise ValueError("未知的内存插槽!")  # 使用虚拟机的时候,可能无法获取内存插槽,需要你修改此处的逻辑。
         ram = models.RAM()
         ram.asset = asset
         ram.sn = ram_dict.get('sn')
         ram.slot = ram_dict.get('slot')
         ram.model = ram_dict.get('model')
         ram.manufacturer = ram_dict.get('manufacturer')
         ram.capacity = ram_dict.get('capacity')
         ram.save()
Esempio n. 3
0
 def _create_RAM(self, asset):
     ram_list = self.data.get('ram')
     if not ram_list:
         return
     for ram_dict in ram_list:
         if not ram_dict.get('slot'):
             raise ValueError("未知的插槽")
         ram = models.RAM()
         ram.asset = asset
         ram.slot = ram_dict.get('slot')
         ram.sn = ram_dict.get('sn')
         ram.model = ram_dict.get('model')
         ram.manufacturer = ram_dict.get('manufacturer')
         ram.capacity = ram_dict.get('capacity', 0)
         ram.save()
Esempio n. 4
0
 def _create_RAM(self,asset):
     '''
     创建内存
     :param asset:
     :return:
     '''
     ram_list = self.data.get('ram')
     if not ram_list:
         return
     for ram_dict in ram_list:
         ram = models.RAM()
         ram.asset = asset
         ram.slot = ram_dict.get('slot','未知的内存插槽')
         ram.sn = ram_dict.get('sn')
         ram.model = ram_dict.get('model')
         ram.manufacturer = ram_dict.get('manufauturer')
         ram.capacity = ram_dict.get('capacity',0)
         ram.save()
Esempio n. 5
0
 def _create_RAM(self, asset):
     """
     创建内存。通常有多条内存
     :param asset:
     :return:
     """
     ram_list = self.data.get('ram')  # [ram1,ram2,ram3...]
     if not ram_list:  # 万一一条内存数据都没有
         return
     for ram_dict in ram_list:  # {...}
         if not ram_dict.get('slot'):
             raise ValueError("未知的内存插槽!")  # 使用虚拟机的时候,可能无法获取内存插槽,需要你修改此处的逻辑。
         ram = models.RAM()
         ram.asset = asset
         ram.slot = ram_dict.get('slot')
         ram.sn = ram_dict.get('sn')
         ram.model = ram_dict.get('model')
         ram.manufacturer = ram_dict.get('manufacturer')
         ram.capacity = ram_dict.get('capacity', 0)
         ram.save()
Esempio n. 6
0
    def _create_RAM(self, asset):
        """
        Create RAM. More than 1 RAM generally
        :param asset:
        :return:
        """

        ram_list = self.data.get('ram')
        if not ram_list:
            return
        for ram_dict in ram_list:
            if not ram_dict.get('slot'):
                raise ValueError('Unknown Slot')
            ram = models.RAM()
            ram.asset = asset
            ram.slot = ram_dict.get('slot')
            ram.model = ram_dict.get('model')
            ram.manufacturer = ram_dict.get('manufacturer')
            ram.capacity = ram_dict.get('capacity', 0)
            ram.save()
Esempio n. 7
0
 def _create_RAM(self, asset):
     """
     创建内存。通常有多条内存
     :param asset:
     :return:
     """
     ram_list = self.data.get('ram')
     if not ram_list:
         return
     for ram in ram_list:
         if not ram.get('slot'):
             raise KeyError('插槽未知')
         r = models.RAM()
         r.asset = asset
         r.model = ram.get('model')
         r.sn = ram.get('sn')
         r.manufacturer = ram.get('manufacturer')
         r.capacity = ram.get('capacity', 0)
         r.slot = ram.get('slot')
         r.save()
Esempio n. 8
0
    def _create_ram(self, asset):
        """
        创建内存。通常有多条内存
        :param asset:
        :return:
        """

        ram_list = self.data.get('ram')
        if not ram_list:
            return

        for ram_dict in ram_list:
            if not ram_dict.get('slot'):
                raise ValueError("未知的内存插槽!")
            ram = models.RAM()
            ram.asset = asset
            ram.slot = ram_dict.get('slot')
            ram.sn = ram_dict.get('sn')
            ram.model = ram_dict.get('model')
            ram.manufacturer = ram_dict.get('manufacturer')
            ram.capacity = ram_dict.get('capacity', 0)
            ram.save()