コード例 #1
0
def dateTableViewFinderJSON(request):
    logging.getLogger('info_logger').info('--- dateTableViewFinderJSON ---')

    if not checkValue(request):
        date = {"error": "error"}
        json_data = json.dumps(date)
        return HttpResponse(json_data, content_type='application/json')

    type_network = request.GET.get('type_network')
    type_error = request.GET.get('type_error')
    level_alert = request.GET.get('level_alert')
    date_monitoring = request.GET.get('date_monitoring')

    query = queryTableViewFinder(type_network, type_error, level_alert,
                                 date_monitoring)
    dates = select(query, 'tvazteca_vidnotd')
    #dates = select(query, 'tvazteca_bloq')

    for i in range(len(dates)):
        dates[i]['MUX'] = optionMux(dates[i]['MUX'])
        dates[i]['ULTIMO'] = formattTimeSecond(dates[i]['ULTIMO'])

    json_data = json.dumps(dates)

    return HttpResponse(json_data, content_type='application/json')
コード例 #2
0
ファイル: views.py プロジェクト: Sofyntelligen/src
def startViewTracing(request):
    logging.getLogger('info_logger').info('--- startViewTracing ---')

    if checkValue(request):
        return render(request, 'tracing/start_tracing.html')
    else:
        return render(
            request, 'login/start_login.html', {
                'message_warning':
                'Para poder realizar una consulta en el inventario de Testigos. Es necesario Iniciar Sesión'
            })
コード例 #3
0
def startViewFinderWeb(request):
    logging.getLogger('info_logger').info('--- startViewFinderWeb ---')

    if checkValue(request):
        return render(request, 'viewfinderweb/start_viewfinderweb.html')
    else:
        return render(
            request, 'login/start_login.html', {
                'message_warning':
                'Para poder realizar una consulta en el Monitor Automático de Testigos. Es necesario Iniciar Sesión'
            })
コード例 #4
0
def startMetrics(request):
    logging.getLogger('info_logger').info('--- startMetrics ---')

    query = queryListUser()
    users = select(query, 'tvazteca_bloq')
    query = queryListWitness()
    witness = select(query, 'tvazteca_bloq')

    if checkValue(request):
        return render(request, 'metrics/metrics_general.html', {
            'users': users,
            'witness': witness
        })
    else:
        return render(
            request, 'login/start_login.html', {
                'message_warning':
                'Para visualizar las metricas del sistema favor de logearse primero.'
            })
コード例 #5
0
ファイル: views.py プロジェクト: Sofyntelligen/src
def listReport(request):
    logging.getLogger('info_logger').info('--- listReport ---')

    if not checkValue(request):
        date = {"error": "error"}
        json_data = json.dumps(date)
        return HttpResponse(json_data, content_type='application/json')

    id_witness = request.GET.get('id_witness')

    query = queryCheckReportsDesc(id_witness)
    # datas = select(query, 'tvazteca_vidnotd')
    datas_report = select(query, 'tvazteca_bloq')

    history = evaluation_history(datas_report)

    json_data = json.dumps(history.getRegistry())

    return HttpResponse(json_data, content_type='application/json')
コード例 #6
0
ファイル: views.py プロジェクト: Sofyntelligen/src
def startHistoryReport(request, id_report=None):
    logging.getLogger('info_logger').info('--- startHistoryReport ---')

    id = request.session['witness']

    if checkValue(request):
        query = queryDataWitness(id)
        # witness = select(query, 'tvazteca_vidnotd')
        witness = select(query, 'tvazteca_bloq')
        witness[0]['TIPO_MUX'] = optionMux(witness[0]['TIPO_MUX'])
        return render(request, 'report/history.html', {
            'witness': witness,
            'id_report': id_report
        })
    else:
        return render(
            request, 'login/start_login.html', {
                'message_warning':
                'Para poder crear un reporte de un testigo se necesita iniciar sesión'
            })
コード例 #7
0
ファイル: views.py プロジェクト: Sofyntelligen/src
def listActionReportJSON(request):
    logging.getLogger('info_logger').info('--- listActionReportJSON ---')

    if not checkValue(request):
        date = {"error": "error"}
        json_data = json.dumps(date)
        return HttpResponse(json_data, content_type='application/json')

    type = request.GET.get('type')

    if type == 0:
        return HttpResponse({}, content_type='application/json')

    query = queryActionReport(type)
    # datas = select(query, 'tvazteca_vidnotd')
    datas = select(query, 'tvazteca_bloq')

    json_data = json.dumps(datas)

    return HttpResponse(json_data, content_type='application/json')
コード例 #8
0
def dateCheck(request):
    logging.getLogger('info_logger').info('--- dateCheck ---')

    if not checkValue(request):
        date = {"error": "error"}
        json_data = json.dumps(date)
        return HttpResponse(json_data, content_type='application/json')

    id_testigo = request.GET.get('id_testigo')
    check = request.GET.get('check')
    date_monitoring = request.GET.get('date_monitoring')

    query = queryChangeTestigoDetails(id_testigo, date_monitoring)
    number = select(query, 'tvazteca_bloq')
    datas = 'ACTUALIZACION, montest_concentrado_error(REVISADOS: 0, {check}) ' \
            'montest_detalle_error(REVISADO: 0,1) {number}  :  ' \
            'id_tesgigo: {id}, fecha {date}'.format(check=check, number=number[0]['REVISADO'], id=id_testigo,
                                                    date=date_monitoring)

    query = queryCheckTestigoConcentrated(id_testigo, check, date_monitoring)
    result1 = queryDLL(query, 'tvazteca_vidnotd')
    #result1 = queryDLL(query, 'tvazteca_bloq')
    query = queryCheckTestigoDetails(id_testigo, date_monitoring)
    result2 = queryDLL(query, 'tvazteca_vidnotd')
    #result2 = queryDLL(query, 'tvazteca_bloq')

    id = int(request.session['id'])
    browser = getBrowser(request)
    os = getSO(request)
    ip = request.META['REMOTE_ADDR']
    counter = str(ckackCounter(request))

    query = queryInsertBinnacle(counter, 7, ip, id, browser, os, datas)
    # queryDLL(query, 'tvazteca_bloq')
    queryDLL(query, 'tvazteca_bloq')

    date = {"result1": result1, "result2": result2}
    json_data = json.dumps(date)

    return HttpResponse(json_data, content_type='application/json')
コード例 #9
0
ファイル: views.py プロジェクト: Sofyntelligen/src
def dateTableTracingJSON(request):
    logging.getLogger('info_logger').info('--- dateTableTracingJSON ---')

    if not checkValue(request):
        date = {"error": "error"}
        json_data = json.dumps(date)
        return HttpResponse(json_data, content_type='application/json')

    type_network = request.GET.get('type_network')

    query = queyTableListWitness(type_network)
    # datas = select(query, 'tvazteca_vidnotd')
    datas = select(query, 'tvazteca_bloq')

    for i in range(len(datas)):
        datas[i]['MUX'] = optionMux(datas[i]['MUX'])
        if datas[i]['ID_REPORTE'] is None:
            datas[i]['ID_REPORTE'] = 0
        if datas[i]['ID_ESTADO'] is None:
            datas[i]['ID_ESTADO'] = 0
        if datas[i]['RN_UNO'] is None:
            datas[i]['RN_UNO'] = 0
        if datas[i]['RN_DOS'] is None:
            datas[i]['RN_DOS'] = 0
        if datas[i]['RN_TRES'] is None:
            datas[i]['RN_TRES'] = 0
        if datas[i]['RN_CUATRO'] is None:
            datas[i]['RN_CUATRO'] = 0
        if datas[i]['C_UNO'] is None:
            datas[i]['C_UNO'] = 0
        if datas[i]['C_DOS'] is None:
            datas[i]['C_DOS'] = 0
        if datas[i]['C_TRES'] is None:
            datas[i]['C_TRES'] = 0
        if datas[i]['C_CUATRO'] is None:
            datas[i]['C_CUATRO'] = 0
    json_data = json.dumps(datas)

    return HttpResponse(json_data, content_type='application/json')
コード例 #10
0
def dateTableViewDetailsJSON(request):
    logging.getLogger('info_logger').info('--- dateTableViewDetailsJSON ---')

    if not checkValue(request):
        date = {"error": "error"}
        json_data = json.dumps(date)
        return HttpResponse(json_data, content_type='application/json')

    id_testigo = request.GET.get('id_testigo')
    date_monitoring = request.GET.get('date_monitoring')

    query = queryTableViewDetails(id_testigo, date_monitoring)
    dates = select(query, 'tvazteca_vidnotd')
    #dates = select(query, 'tvazteca_bloq')

    for i in range(len(dates)):
        dates[i]['NUM_EVENTO'] = formattTimeSecond(dates[i]['NUM_EVENTO'])
        duration = dates[i]['DURACION']
        if duration == -1:
            dates[i]['DURACION'] = '00:00:00'
        else:
            dates[i]['DURACION'] = formattTimeMinute(duration)
        dates[i]['TAMANO'] = converterBytes(dates[i]['TAMANO'])
        type_error = dates[i]['TIPO_ERROR']
        if type_error == 1:
            dates[i]['TIPO_ERROR'] = 'DURACIÓN'
        elif type_error == 2:
            dates[i]['TIPO_ERROR'] = 'TAMAÑO'
        elif type_error == 3:
            dates[i]['TIPO_ERROR'] = 'NO EXISTE'
        reviewed = dates[i]['REVISADO']
        if reviewed == 0:
            dates[i]['REVISADO'] = 'NO'
        else:
            dates[i]['REVISADO'] = 'SI'

    json_data = json.dumps(dates)

    return HttpResponse(json_data, content_type='application/json')
コード例 #11
0
ファイル: views.py プロジェクト: Sofyntelligen/src
def insertReportWitness(request):
    logging.getLogger('info_logger').info('--- insertReportWitness ---')

    if not checkValue(request):
        return render(request, 'login/start_login.html')

    if request.method == 'POST':
        id_user = request.session['id']
        witness = request.session['witness']
        if request.POST['list_sub_report'] == '0':
            query = queryReportID(request.POST['list_type_report'], 1)
        else:
            query = queryReportID(request.POST['list_type_report'],
                                  request.POST['list_sub_report'])
        # dates = select(query, 'tvazteca_vidnotd')
        data = select(query, 'tvazteca_bloq')
        report = data[0]['ID']

        query = queryInsertReport(witness, id_user, report, 1)
        # dates = select(query, 'tvazteca_vidnotd')
        id_report = query['1']
        queryDLL(query['0'], 'tvazteca_bloq')

        action = request.POST['list_action_report']
        if '0' != action:
            query = queryInsertAction(id_user, id_report, action)
            # dates = select(query, 'tvazteca_vidnotd')
            queryDLL(query, 'tvazteca_bloq')

        comment = request.POST['commentArea']
        if comment:
            query = queryInsertComment(id_user, id_report, comment.upper())
            # dates = select(query, 'tvazteca_vidnotd')
            queryDLL(query, 'tvazteca_bloq')

        if 'option_one_setting' in request.POST:
            query = queryInsertAction(id_user, id_report, 2)
            # dates = select(query, 'tvazteca_vidnotd')
            queryDLL(query, 'tvazteca_bloq')

        if 'option_two_setting' in request.POST:
            query = queryInsertAction(id_user, id_report, 3)
            # dates = select(query, 'tvazteca_vidnotd')
            queryDLL(query, 'tvazteca_bloq')

        if 'option_three_setting' in request.POST:
            query = queryInsertAction(id_user, id_report, 4)
            # dates = select(query, 'tvazteca_vidnotd')
            queryDLL(query, 'tvazteca_bloq')

        if 'option_four_setting' in request.POST:
            query = queryInsertAction(id_user, id_report, 5)
            # dates = select(query, 'tvazteca_vidnotd')
            queryDLL(query, 'tvazteca_bloq')

        if 'option_one' in request.POST:
            query = queryInsertAction(id_user, id_report, 6)
            # dates = select(query, 'tvazteca_vidnotd')
            queryDLL(query, 'tvazteca_bloq')

        if 'option_two' in request.POST:
            query = queryInsertAction(id_user, id_report, 7)
            # dates = select(query, 'tvazteca_vidnotd')
            queryDLL(query, 'tvazteca_bloq')

        if 'option_three' in request.POST:
            query = queryInsertAction(id_user, id_report, 8)
            # dates = select(query, 'tvazteca_vidnotd')
            queryDLL(query, 'tvazteca_bloq')

        if 'option_four' in request.POST:
            query = queryInsertAction(id_user, id_report, 9)
            # dates = select(query, 'tvazteca_vidnotd')
            queryDLL(query, 'tvazteca_bloq')

    return HttpResponseRedirect('/inventario_testigos/inicio/')
コード例 #12
0
ファイル: views.py プロジェクト: Sofyntelligen/src
def startReportWitness(request, id=None):
    logging.getLogger('info_logger').info('--- startReportWitness ---')

    request.session['witness'] = id
    setting = False

    if checkValue(request):
        query = queryTypeReport()
        # type_report = select(query, 'tvazteca_vidnotd')
        type_report = select(query, 'tvazteca_bloq')
        query = queryDataWitness(id)
        # witness = select(query, 'tvazteca_vidnotd')
        witness = select(query, 'tvazteca_bloq')
        witness[0]['TIPO_MUX'] = optionMux(witness[0]['TIPO_MUX'])
        query = queryCheckReports(id)
        reports = select(query, 'tvazteca_bloq')
        if reports:
            latest = len(reports) - 1
            if reports[latest]['ESTADO'] != 'FINALIZADO':
                request.session['id_report'] = reports[latest]['ID_REPORTE']
                id_type_report = reports[latest]['ID_TIPO_REPORTE']
                id_sub_report = reports[latest]['ID_SUB_REPORTE']

                if id_type_report == 1:
                    setting = True

                query = querySubReport(id_type_report)
                # datas = select(query, 'tvazteca_vidnotd')
                sub_report = select(query, 'tvazteca_bloq')

                query = queryActionReport(id_type_report)
                # datas = select(query, 'tvazteca_vidnotd')
                action_report = select(query, 'tvazteca_bloq')

                report = []
                comments = {}
                comment = ''
                report.append(reports[latest])
                history = evaluation_history(report).getHistory()
                print(history)

                option_one_setting = 0
                option_two_setting = 0
                option_three_setting = 0
                option_four_setting = 0
                option_one = 0
                option_two = 0
                option_three = 0
                option_four = 0

                request.session['id_action'] = -1
                id_action = 0

                for i in range(len(history)):
                    if history[i]['COMENTARIO'] != 'N/A' and history[i][
                            'COMENTARIO'] != comment:
                        comment = comments[
                            history[i]['FECHA']] = history[i]['COMENTARIO']
                    if history[i]['ACCION'] == 'GRABADOR':
                        option_one_setting = 2
                    if history[i]['ACCION'] == 'ENVIO':
                        option_two_setting = 3
                    if history[i]['ACCION'] == 'SERVIDOR Y BASE DE DATOS':
                        option_three_setting = 4
                    if history[i]['ACCION'] == 'PROBADO EN TESTIGO WEB':
                        option_four_setting = 5
                    if history[i]['ACCION'] == 'REPORTE A RN':
                        option_one = 6
                    if history[i]['ACCION'] == 'TARJETA WINTV ESTREGADA A RN':
                        option_two = 7
                    if history[i]['ACCION'] == 'DISCO DURO ENTREGADO A RN':
                        option_three = 8
                    if history[i]['ACCION'] == 'CPU ENTREGADO A RN':
                        option_four = 9
                    for x in action_report:
                        if x['ACCION'] == history[i]['ACCION']:
                            id_action = request.session['id_action'] = x['ID']

                details = reports[latest]['FECHA'].strftime(
                    '%d/%m/%Y - %H:%M:%S')
                details += ' por ' + reports[latest]['NOMBRE']
                return render(
                    request, 'report/witness.html', {
                        'type_report': type_report,
                        'witness': witness,
                        'history': True,
                        'buttom': True,
                        'details': details,
                        'id_type_report': id_type_report,
                        'sub_report': sub_report,
                        'id_sub_report': id_sub_report,
                        'action_report': action_report,
                        'id_action': id_action,
                        'comments': comments,
                        'option_one_setting': option_one_setting,
                        'option_two_setting': option_two_setting,
                        'option_three_setting': option_three_setting,
                        'option_four_setting': option_four_setting,
                        'option_one': option_one,
                        'option_two': option_two,
                        'option_three': option_three,
                        'option_four': option_four,
                        'setting': setting
                    })
            else:
                return render(
                    request, 'report/witness.html', {
                        'type_report': type_report,
                        'witness': witness,
                        'setting': setting,
                        'history': True
                    })
        else:
            return render(request, 'report/witness.html', {
                'type_report': type_report,
                'setting': setting,
                'witness': witness
            })
    else:
        return render(
            request, 'login/start_login.html', {
                'message_warning':
                'Para poder crear un reporte de un testigo se necesita iniciar sesión'
            })