def destory_host(ipaddress=None): # 删除相关缓存信息 # 删除缓存的session命令行结果 # 255.255.255.255 特殊处理 if ipaddress == "255.255.255.255": return False Xcache.del_sessionio_cache(ipaddress=ipaddress) # 删除缓存的模块结果 Xcache.del_module_result_by_ipaddress(ipaddress=ipaddress) # 删除缓存的模块历史结果 Xcache.del_module_result_history_by_ipaddress(ipaddress=ipaddress) try: # 删除主表信息 HostModel.objects.filter(ipaddress=ipaddress).delete() # 删除关联表信息 for OneModel in Host.REGISTER_DESTORY: OneModel.objects.filter(ipaddress=ipaddress).delete() # 删除edge表信息 EdgeModel.objects.filter(source=ipaddress).delete() EdgeModel.objects.filter(target=ipaddress).delete() return True except Exception as E: logger.error(E) return False
def destory_host(id=None): # 删除相关缓存信息 host = Host.get_by_hid(hid=id) # 删除缓存的session命令行结果 Xcache.del_sessionio_cache(hid=id) # 删除缓存的模块结果 Xcache.del_module_result_by_hid(ipaddress=host.get("ipaddress")) # 删除缓存的模块历史结果 Xcache.del_module_result_history_by_hid(ipaddress=host.get("ipaddress")) try: # 删除主表信息 HostModel.objects.filter(id=id).delete() # 删除关联表信息 for OneModel in Host.REGISTER_DESTORY: OneModel.objects.filter(hid=id).delete() return True except Exception as E: logger.error(E) return False
def destroy(ipaddress=None): """清空历史记录""" result = Xcache.del_sessionio_cache(ipaddress) context = data_return(204, SessionIO_MSG.get(204), result) return context