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')
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()
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()
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()
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()
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()
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()
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()