Example #1
0
def status_details(request, status_id):
    """ Get status details for a given @status_id. """

    checks_data = services.get_checks(request, {'status_id' : status_id, 'get_status_infos' : True, "get_check_infos" : True, "get_object_infos" : True, "get_detailed_infos" : True})

    if not checks_data['status']:
        return {'retcode' : 'ko', 'retmsg' : 'Status does not exist'}

    ret = get_status_details(checks_data, checks_data['status'][0])
    ret['retcode'] = 'ok'

    return ret
Example #2
0
def index(request, _sort=None, _column=None):

    search_address  = None
    search_status   = None
    search_group_id = None
    search_check_id = None

    groups = services.get_groups(request)
    checks = services.get_plugin_checks(request)

    ret = {'display' : 'STATUS', 'refresh' : False}

    if request.method == 'POST':
        form = SearchSupervisionForm(request, groups, checks, data=request.POST)
        if form.is_valid():
            search_address = form.cleaned_data['address']
            if not form.cleaned_data['status'] == 'ALL':
                search_status   = [form.cleaned_data['status']]
            if not form.cleaned_data['group'] == 'ALL':
                search_group_id = int(form.cleaned_data['group'])
            if not form.cleaned_data['check'] == 'ALL':
                search_check_id = int(form.cleaned_data['check'])
            if form.cleaned_data['refresh'].isdigit():
                ret['refresh'] = True
                ret['refresh_interval'] = str(int(form.cleaned_data['refresh']) * 1000)
            ret['display'] = form.cleaned_data['display']
    else:
        form = SearchSupervisionForm(request, groups, checks)
    ret['form'] = form

    status = services.get_checks(request, {'object_address' : search_address, 'group_id' : search_group_id, 'status' : search_status, 'check_id' :search_check_id})
    if ret['display'] == 'STATUS':
        ret['groups'] = create_status_dic(status)
    else:
        ret['status'] = create_history_dic(status)
    return ret