Exemple #1
0
def cmdb(request):

    username=request.user
    uid = request.session.get('uid', None)
    print "f**k",username
    print request.COOKIES
    if request.method == 'POST':
        '''
        全局搜索,之间调用main_search函数
        需要降result.html进行修改,没有必要渲染他
        '''
        search_cmdb,search=main_search(request)
        return render_to_response('result.html', {'cmdb': search_cmdb, 'search': search})
    if request.method == 'GET':
        '''
        请求路由
        '''
        get_request = request.GET
        if get_request:
            if get_request.has_key('chat'):
                all_cabinet, all_count, cabinet, count = cabinet_num()
                return render_to_response('tree_map.html', {'cabinet': cabinet})


    search = SearchForm
    global time_stamp
    global host_info
    print time_stamp
    if (int(time.time()) - time_stamp  ) > 360:
        time_stamp = int(time.time())
        host_info = get_host()
    all_cabinet, all_count, cabinets_dic = cabinet_num()
    cabinet = cabinets_dic.keys()
    # 所有机柜信息
    cabinet_count = cabinets_dic.values()
    #所有机柜机器数目
    un_use = all_cabinet * 12 - all_count
    '''可用机器数目,减去5,M19-M21只能放11台'''
    services_dic = services_count()
    cabinets_dict = cabinet_row()
    objects, page_range, end_page = my_pagination(request, host_info)
    return render_to_response('index.html',
                              {'objects': objects,
                               'username':username,
                               'cabinets_dic': cabinets_dict,
                               'cabinet': json.dumps(cabinet),
                               'count': json.dumps(cabinet_count),
                               'all_cabinet': all_cabinet,
                               'all_count': all_count,
                               'search': search,
                               'services_dic': services_dic,
                               'un_use': un_use,
                               'page_range': page_range,
                               'cmdb': objects.object_list,
                               'end_page': end_page})
Exemple #2
0
def service(request):
    username=request.user
    if request.method == 'GET':
        service = request.GET['service']
        services_count,condition_dic=service_info(service)
        cmdb = get_host(condition=service)
        return render_to_response('result_service.html',{'cmdb':cmdb,
                                                         'username':username,
                                                         'condition_dict':condition_dic,
                                                         'service':service,
                                                         'service_count':services_count
                                                         })
Exemple #3
0
def main_search(request):
    """
    主搜索
    :param request请求:
    :return 搜索结果集合以及返回查找条件:
 """
    search = SearchForm(request.POST)
    print search, "f**k"
    if search.is_valid():
        result_search = search.cleaned_data["search"]
        if result_search:
            cmdb = get_host(condition=result_search)
            return cmdb, search
Exemple #4
0
def cabinet(request):
    username = request.user
    search = SearchForm
    global time_stamp
    global host_info

    if request.method == 'GET':
        '''
        请求路由
        '''
        print "000000000"
        cabinet=request.GET['cabinet']
        cabinet_dic = cabinet_info(cabinet)
        cmdb = get_host(cabinet=cabinet)
        return render_to_response('result_cabinet.html', {'cmdb': cmdb,
                                                          'username':username,
                                                        'search':search,
                                                        'cabinet': json.dumps(cabinet_dic.keys()),
                                                        'count': json.dumps(cabinet_dic.values())})