Beispiel #1
0
def get_server_info():
    """获取服务器各种信息"""
    response = BaseResponse()
    try:
        server_info = {}
        disk = DiskPlugin()
        mem = MemoryPlugin()
        board = MotherboardPlugin()
        nic = NicPlugin()
        cpu = CpuPlugin()

        hostname = board.os_hostname()
        sn = board.sn()

        server_info['os_platform'] = board.os_platform()
        server_info['os_version'] = board.os_version()

        # 获取主板信息
        board_info = board.execute()
        server_info.update(board_info)

        # 获取CPU信息
        cpu_info = cpu.execute()
        server_info.update(cpu_info)

        # 获取磁盘信息
        server_info['disk'] = disk.execute()
        if not server_info['disk'].get('status'):
            log.write_error_log('[%s][disk],%s' % (hostname, server_info['disk'].get('error',"数据获取失败")))
            if server_info['disk'].get('error'):
                del server_info['disk']['error']

        # 获取内存信息
        server_info['memory'] = mem.execute()
        if not server_info['memory'].get('status'):
            log.write_error_log('[%s][memory],%s' % (hostname, server_info['memory'].get('error',"内存数据获取失败")))
            if server_info['memory'].get('error'):
                del server_info['memory']['error']

        # 获取网卡信息
        server_info['nic'] = nic.execute()
        if not server_info['nic'].get('status'):
            log.write_error_log('[%s][nic],%s' % (hostname, server_info['nic'].get('error',"网卡数据获取失败")))
            if server_info['nic'].get('error'):
                del server_info['nic']['error']

        response.data = server_info
        response.status = True
    except Exception as e:
        response.message = str(e)
    return response
Beispiel #2
0
def get_server_info():
    response = BaseResponse()
    try:
        server_info = {}

        diskObj = DiskPlugin()
        memObj = MemoryPlugin()
        boardObj = MotherboardPlugin()
        nicObj = NicPlugin()
        cpuObj = CpuPlugin()

        collect_hostname = boardObj.os_hostname()
        hostname = collect_hostname
        # if hostname != collect_hostname:
        #     raise Exception(
        #         'hostname inconformity :task hostname is %s,collect hostname is %s' % (hostname, collect_hostname))

        server_info['os_platform'] = boardObj.os_platform()
        server_info['os_version'] = boardObj.os_version()

        board_info = boardObj.execute()
        server_info.update(board_info)

        cpu_info = cpuObj.execute()
        server_info.update(cpu_info)

        server_info['disk'] = diskObj.execute()
        if not server_info['disk']['status']:
            log.write_error_log('[%s][disk],%s' %
                                (hostname, server_info['disk']['error']))
            del server_info['disk']['error']

        server_info['memory'] = memObj.execute()
        if not server_info['memory']['status']:
            log.write_error_log('[%s][memory],%s' %
                                (hostname, server_info['memory']['error']))
            del server_info['memory']['error']

        server_info['nic'] = nicObj.execute()
        if not server_info['nic']['status']:
            log.write_error_log('[%s][nic],%s' %
                                (hostname, server_info['nic']['error']))
            del server_info['nic']['error']

        response.data = server_info
        response.status = True
    except Exception as e:
        response.message = str(e)
    return response
def get_server_info():
    response = BaseResponse()
    try:
        server_info = {}

        diskObj = DiskPlugin()
        memObj = MemoryPlugin()
        boardObj = MotherboardPlugin()
        nicObj = NicPlugin()
        cpuObj = CpuPlugin()

        collect_hostname = boardObj.os_hostname()
        hostname = collect_hostname
        # if hostname != collect_hostname:
        #     raise Exception(
        #         'hostname inconformity :task hostname is %s,collect hostname is %s' % (hostname, collect_hostname))

        server_info['os_platform'] = boardObj.os_platform()
        server_info['os_version'] = boardObj.os_version()

        board_info = boardObj.execute()
        server_info.update(board_info)

        cpu_info = cpuObj.execute()
        server_info.update(cpu_info)

        server_info['disk'] = diskObj.execute()
        if not server_info['disk']['status']:
            log.write_error_log('[%s][disk],%s' % (hostname, server_info['disk']['error']))
            del server_info['disk']['error']

        server_info['memory'] = memObj.execute()
        if not server_info['memory']['status']:
            log.write_error_log('[%s][memory],%s' % (hostname, server_info['memory']['error']))
            del server_info['memory']['error']

        server_info['nic'] = nicObj.execute()
        if not server_info['nic']['status']:
            log.write_error_log('[%s][nic],%s' % (hostname, server_info['nic']['error']))
            del server_info['nic']['error']

        response.data = server_info
        response.status = True
    except Exception as e:
        response.message = str(e)
    return response
Beispiel #4
0
 def windows(self):  # todo try to make it
     response = BaseResponse()
     response.status = False
     response.message = "Windows collect function has not been implemented yet"
     return response