|
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 #讲所有数据返回
|
|
|