示例#1
0
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)
示例#2
0
    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)
示例#4
0
 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]