def sysinfo(): """获取系统信息 --- tags: - 系统 security: - api_key: [] responses: 200: description: 获取成功 schema: type: object properties: code: type: int data: type: array $ref: '#/definitions/Module' message: type: string examples: code: 0 data: [{}, {}] message: 'success' """ res = { 'data': { 'cpu': get_cpu(), 'sys': get_sysinfo(), 'mem': get_memory(), 'disk': get_disk(), 'user': get_user() } } return success(res)
def get_sysinfo(self): ''' call get_sysinfo from utils to acquire basic system information which may be useful in checks sysinfo will also be put to inventory mail ''' self.sysinfo = utils.get_sysinfo()
def report(self,timestamp=time.time()): """报告机器状态""" reg_list = get_reg_list() sys_info = utils.get_sysinfo() job_list = jobs_reg_mode.jobs_list #taks = worker.doing_taks reg_list.__setitem__(WORKNAME_NAME, dict(sysinfo=sys_info, jobs_registry=job_list, doing=DOING_TASKES, uptime=timestamp)) flush_online(WORKNAME_NAME)
def report(self,timestamp=time.time()): """报告机器状态""" reg_list = get_reg_list() sys_info = utils.get_sysinfo() job_list = jobs_reg_mode.jobs_list taks = global_list.DOING_TASKES reg_list.__setitem__(global_list.WORKNAME_NAME, dict(sysinfo=sys_info, jobs_registry=job_list, doing=global_list.DOING_TASKES, uptime=timestamp)) flush_online(global_list.WORKNAME_NAME) for k,v in taks.items(): if int(v['status']) ==3: del global_list.DOING_TASKES[k]