Ejemplo n.º 1
0
def wsConsultarConduccionAgresiva(request):
    respuestaRaw = {'success': False, 'data': {}}

    validacionProtocolo = validarProtocoloPeticion(request)
    if not validacionProtocolo['success']:
        return responder(validacionProtocolo)

    requestRaw = request.POST['request']
    peticion = json.loads(requestRaw)

    validacionPeticion = validacionWsConsultarConduccionAgresiva(peticion)
    if not validacionPeticion['success']:
        return responder(validacionPeticion)

    validacionPermisos = permisos.validacionPermisos(
        "wsConsultarConduccionAgresiva", peticion)
    if not validacionPeticion['success']:
        return responder(validacionPermisos)

    respuestaRaw = seguridadVial.consultarConduccionAgresiva(peticion)
    #---Evalua si la solicitud es de un generador de carga-----------
    codigoAcceso = peticion["autenticacion"].get("codigoAcceso", "None")
    if (codigoAcceso != "None"):
        #envia un codigo de acceso. La peticion es de un generador de carga
        #consulto los vehiculos habilitados con ese codigo de acceso
        dataRaw = []
        tipoConsulta = peticion["data"].get("posicionConduccionAgresiva", "")
        listaVehiculosActivados = generadoresCarga.buscarVehiculosActivados(
            peticion)
        i = 0
        if tipoConsulta == "0":
            #la peticion de la consuta es por vehiculo
            for vehiculo in listaVehiculosActivados:
                for i in range(0, len(respuestaRaw["data"])):
                    if vehiculo == respuestaRaw["data"][i]["id"]:
                        dataRaw.append(respuestaRaw["data"][i])
        else:
            for vehiculo in listaVehiculosActivados:
                for i in range(0, len(respuestaRaw["data"])):
                    #busca el conductor segun un id del vehiculo
                    conductor = generadoresCarga.buscarConductorDelVehiculo(
                        peticion, vehiculo)
                    #compara si los conductores son iguales. si es asi se agrega a la lista para enviarlo al html
                    if conductor == respuestaRaw["data"][i]["id"]:
                        dataRaw.append(respuestaRaw["data"][i])
        respuestaRaw = {'success': True, 'data': dataRaw}
        return responder(respuestaRaw)
    #---Fin evaluacion ------------------------------------------------------------
    else:
        return responder(respuestaRaw)
Ejemplo n.º 2
0
def wsListarAsignacionesRutas(request):
    respuestaRaw = {'success': False, 'data': {}}

    validacionProtocolo = validarProtocoloPeticion(request)
    if not validacionProtocolo['success']:
        return responder(validacionProtocolo)

    requestRaw = request.POST['request']
    peticion = json.loads(requestRaw)

    validacionPeticion = validacionWsListarAsignacionesRutas(peticion)
    if not validacionPeticion['success']:
        return responder(validacionPeticion)

    validacionPermisos = permisos.validacionPermisos(
        "wsListarAsignacionesRutas", peticion)
    if not validacionPeticion['success']:
        return responder(validacionPermisos)

    respuestaRaw = asignacionRutas.listarAsignacionesRutas(peticion)
    #-------Evalua si la solicitud es de un generador de carga-----------
    codigoAcceso = peticion["autenticacion"].get("codigoAcceso", "None")
    if (codigoAcceso != "None"):
        #si es un generador de carga habilita si puede actualizar los datos segun la configuracion del cliente
        dataRaw = []
        idUsuarioPeticion = peticion["autenticacion"].get(
            "usuario", "")  #se obtiene el identificador del generador
        dataRaw = generadoresCarga.procesarPermisoDatosGeneradorCarga(
            peticion, respuestaRaw, idUsuarioPeticion)
        respuestaRaw = {'success': True, 'data': dataRaw}
        #envia un codigo de acceso. La peticion es de un generador de carga
        #consulto los vehiculos habilitados con ese codigo de acceso
        dataRaw = []
        listaVehiculosActivados = generadoresCarga.buscarVehiculosActivados(
            peticion)
        i = 0
        for vehiculo in listaVehiculosActivados:
            for i in range(0, len(respuestaRaw["data"])):
                if vehiculo == respuestaRaw["data"][i]["idVehiculo"]:
                    dataRaw.append(respuestaRaw["data"][i])
        respuestaRaw = {'success': True, 'data': dataRaw}
        return responder(respuestaRaw)
    #---Fin evaluacion ------------------------------------------------------------
    else:
        return responder(respuestaRaw)
Ejemplo n.º 3
0
def wsReporteEstadisticasVehiculos(request):

    respuestaRaw = {'success': False, 'data': {}}

    validacionProtocolo = validarProtocoloPeticion(request)
    if not validacionProtocolo['success']:
        return responder(validacionProtocolo)

    requestRaw = request.POST['request']
    peticion = json.loads(requestRaw)

    validacionPeticion = validacionWsReporteEstadisticasVehiculos(peticion)
    if not validacionPeticion['success']:
        return responder(validacionPeticion)

    validacionPermisos = permisos.validacionPermisos(
        "wsReporteEstadisticasVehiculos", peticion)
    if not validacionPeticion['success']:
        return responder(validacionPermisos)

    respuestaRaw = reportes.wsReporteEstadiscasVehiculos(peticion)
    #print respuestaRaw["data"]
    #---Evalua si la solicitud es de un generador de carga-----------
    codigoAcceso = peticion["autenticacion"].get("codigoAcceso", "None")
    if (codigoAcceso != "None"):
        #envia un codigo de acceso. La peticion es de un generador de carga
        #consulto los vehiculos habilitados con ese codigo de acceso
        dataRaw = []
        listaVehiculosActivados = generadoresCarga.buscarVehiculosActivados(
            peticion)
        i = 0
        for vehiculo in listaVehiculosActivados:
            for i in range(0, len(respuestaRaw["data"])):
                if vehiculo == respuestaRaw["data"][i]["idVehiculo"]:
                    #print respuestaRaw["data"][i]
                    dataRaw.append(respuestaRaw["data"][i])
        respuestaRaw = {'success': True, 'data': dataRaw}
        return responder(respuestaRaw)
    #---------------------------------------------------------------
    else:
        return responder(respuestaRaw)
Ejemplo n.º 4
0
def wsReporteParadasVehiculosEnZonas(request):
    respuestaRaw = {'success': False, 'data': {}}

    validacionProtocolo = validarProtocoloPeticion(request)
    if not validacionProtocolo['success']:
        return responder(validacionProtocolo)

    requestRaw = request.POST['request']
    peticion = json.loads(requestRaw)

    validacionPeticion = validacionWsReporteParadasVehiculosEnZonas(peticion)
    if not validacionPeticion['success']:
        return responder(validacionPeticion)

    validacionPermisos = permisos.validacionPermisos(
        "wsReporteParadasVehiculosEnZonas", peticion)
    if not validacionPeticion['success']:
        return responder(validacionPermisos)

    respuestaRaw = reportes.wsReporteParadasVehiculosEnZonas(peticion)

    #---Evalua si la solicitud es de un generador de carga-----------
    codigoAcceso = peticion["autenticacion"].get("codigoAcceso", "None")
    if (codigoAcceso != "None"):
        #envia un codigo de acceso. La peticion es de un generador de carga
        #consulto los vehiculos habilitados con ese codigo de acceso
        vehiculosSeleccionados = peticion["data"].get("vehiculos", [])
        #valida que ha seleccionado la opcion todos en el selectPicker vehiculos
        if len(vehiculosSeleccionados) == 0:
            #filtra la respuesta segun los vehiculos que estan habilitados con el codigo de acceso
            dataRaw = []
            listaVehiculosActivados = generadoresCarga.buscarVehiculosActivados(
                peticion)
            i = 0
            for vehiculo in listaVehiculosActivados:
                for i in range(0, len(respuestaRaw["data"])):
                    if vehiculo == respuestaRaw["data"][i]["idVehiculo"]:
                        dataRaw.append(respuestaRaw["data"][i])
            respuestaRaw = {'success': True, 'data': dataRaw}
        #consulto los tipo zonas habilitados con el codigo de acceso
        dataRaw = []
        tipoZonaSeleccionada = peticion["data"].get("tipoZonas", [])
        tipoZonas = peticion["data"].get("tipoZonasTodos", [])
        #valida que ha seleccionado la opcion todos en el selectPicker tiposZonas
        if len(tipoZonas) >= 0 and len(tipoZonaSeleccionada) == 0:
            for i in range(0, len(respuestaRaw["data"])):
                #valido si los tiposZonas habilitados por el codigo de acceso para filtrar la respuesta de la consulta
                #print respuestaRaw["data"]
                tiposZonasHabilitadas = generadoresCarga.buscarTipoZonasRegistro(
                    tipoZonas, respuestaRaw["data"][i]["tipoZonas"])
                if len(tiposZonasHabilitadas) > 0:
                    #si tiene tipos zonas habilitadas se agrega a la respuesta todo el registro
                    respuestaRaw["data"][i][
                        "tipoZonas"] = tiposZonasHabilitadas
                    dataRaw.append(respuestaRaw["data"][i])
                #print respuestaRaw["data"]
            respuestaRaw = {'success': True, 'data': dataRaw}
        return responder(respuestaRaw)
    #---------------------------------------------------------------
    else:
        return responder(respuestaRaw)