虚幻0516 发表于 2018-10-22 11:23:45

django02_02 CMDB_api_untreated_server

from web_api.dal import asset as dal_asset  
from web_api.dal import server as dal_server
  
from web_api.dal import nic as dal_nic
  
from web_api.dal import memory as dal_memory
  
from web_api.dal import disk as dal_disk
  
from web_api.dal import user_profile as dal_user_profile
  
from web_api.dal import handle_log as dal_handle_log
  

  
from backend.response.base_response import BaseResponse
  
from backend.commons import agorithm
  
from django.db.models import Q
  
import datetime
  

  

  
def get_untreated_servers():
  
    response = BaseResponse()#实例化BaseResponse类,此类接受数据及用户状态
  
    try:
  
      current_date = datetime.date.today()#获取当前日期
  
      values = ('server__hostname',)
  

  
      condition = Q()#生成condition对象
  

  
      con_date = Q()#实例化Q
  
      con_date.connector = 'OR'#连接Q
  
      con_date.children.append(("latest_date__lt", current_date))#更新时间
  
      con_date.children.append(("latest_date", None))
  

  
      con_status = Q()
  
      # 在线状态的服务器(1000:上架;1001:在线)
  
      con_status.children.append(('device_status__code', '1001'))
  

  
      condition.add(con_date, 'AND')#更新时间标记
  
      condition.add(con_status, 'AND')#更新状态
  

  
      result = dal_asset.get_q(condition, *values)#获取当前数据
  
      result = list(result)
  
      response.status = True#状态修改
  
      response.data = result
  
    except Exception, e:
  

  
      response.message = str(e)
  
    return response #讲所有数据返回


页: [1]
查看完整版本: django02_02 CMDB_api_untreated_server