示例#1
0
def wsListadoPuntosCadenaFrio(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

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

    respuestaRaw = cadenaFrio.listadoPuntosCadenaFrio(peticion)

    #TODO FABIO DUMMY
    #dataRaw = []
    #respuestaRaw = {
    #    'success' : True,
    #    'data'    : dataRaw
    #}
    return responder(respuestaRaw)
示例#2
0
def wsListarRutas(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

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

    respuestaRaw = rutas.listarRutas(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}
        return responder(respuestaRaw)
    #---------------------------------------------------------------
    else:
        return responder(respuestaRaw)
示例#3
0
def wsactualizarIngresoAlarmasUsuario(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

    validacionPermisos = permisos.validacionPermisos(
        "wsactualizarIngresoAlarmasUsuario", peticion)
    if not validacionPeticion['success']:
        return responder(validacionPermisos)
    #---Evalua si la solicitud es de un generador de carga-----------
    codigoAcceso = peticion["autenticacion"].get("codigoAcceso", "None")
    if (codigoAcceso != "None"):
        #generador de carga
        respuestaRaw = alarmas.actualizarIngresoAlarmasUsuarioGeneradorCarga(
            peticion)
    else:
        respuestaRaw = alarmas.actualizarIngresoAlarmasUsuario(peticion)

    return responder(respuestaRaw)
示例#4
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)
示例#5
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)
示例#6
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)
示例#7
0
文件: wsgps.py 项目: EduardoSP/source
def wsDetalleGps(request):
    respuestaRaw = {'success'        : False,
                    'data'           : { }    }

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

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

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

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

    respuestaRaw = gps.detalleGps(peticion)
    return responder(respuestaRaw)
示例#8
0
def wslistarCapturaImagenesPanico(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

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

    respuestaRaw = alarmas.listarCapturaImagenesPanico(peticion)
    return responder(respuestaRaw)
示例#9
0
def wsverificarEstadoLlamada(request):
    respuestaRaw = {'success'        : False,
                    'data'           : { }    }

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

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

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

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

    respuestaRaw = vehiculos.verificarEstadoLlamada(peticion)    
    return responder(respuestaRaw)
示例#10
0
def wsEditarRuta(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

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

    respuestaRaw = rutas.editarRuta(peticion)

    return responder(respuestaRaw)
示例#11
0
def wsmostrarAlarmasNoVistasUsuario(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

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

    respuestaRaw = alarmas.mostrarAlarmasNoVistasUsuario(peticion)
    return responder(respuestaRaw)
示例#12
0
def wslistadoGPS(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

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

    respuestaRaw = integracionGPS.wslistadoGPS(peticion)

    return responder(respuestaRaw)
示例#13
0
def wsCrearTenant(request):
    respuestaRaw = {'success'        : False,
                    'data'           : { }    }

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

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

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

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

    respuestaRaw = administracion.crearTenant(peticion)
    return responder(respuestaRaw)
示例#14
0
def wslistVehiculos(request):
    respuestaRaw = {'success'        : False,
                    'data'           : { }    }

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

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

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

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

    respuestaRaw = vehiculos.listVehiculos(peticion)
    #---Evalua si la solicitud es de un generador de carga-----------
    codigoAcceso = peticion["autenticacion"].get("codigoAcceso","None")
    if codigoAcceso != "None":
        dataRaw = []
        #Busca todos los vehiculos activados de los codigos de acceso
        listaVehiculosActivados = generadoresCarga.buscarTodosVehiculosActivadosTenant(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)
    #---------------------------------------------------------------
    else:
        return responder(respuestaRaw) 
示例#15
0
def wsActivarDesactivarCadenaFrioVehiculos(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

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

    respuestaRaw = cadenaFrio.activarDesactivarCadenaFrioVehiculos(peticion)
    return responder(respuestaRaw)
示例#16
0
def wsCrearPuntosVelocidad(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

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

    respuestaRaw = rutas.crearPuntosVelocidad(peticion)

    return responder(respuestaRaw)
示例#17
0
def wsdetenerCapturaAudio(request):
    respuestaRaw = {'success'        : False,
                    'data'           : { }    }

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

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

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

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

    respuestaRaw = vehiculos.detenerCapturaAudio(peticion)
    
    return responder(respuestaRaw)
示例#18
0
def wsDesactivarPermisosPlataforma(request):
    respuestaRaw = {'success'        : False,
                    'data'           : { }    }

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

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

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

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

    respuestaRaw = administracion.desactivarPermisosPlataforma(peticion)
    
    return responder(respuestaRaw)
示例#19
0
def wsReporteParadasVehiculo(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

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

    respuestaRaw = reportes.wsReporteParadasVehiculo(peticion)

    return responder(respuestaRaw)
示例#20
0
def wssolicitarCapturaImagen(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

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

    respuestaRaw = integracionGPS.ejecutarSolicitudCapturaImagen(peticion)

    return responder(respuestaRaw)
示例#21
0
def wsActualizarCuentaUsuario(request):
    respuestaRaw = {'success'        : False,
                    'data'           : { }    }

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

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

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

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

    respuestaRaw = cuentausuario.actualizarCuentaUsuario(peticion)
    
    return responder(respuestaRaw)
示例#22
0
def wscrearConductor(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

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

    respuestaRaw = conductores.crearConductor(peticion)

    return responder(respuestaRaw)
示例#23
0
def wsRegistrarFrenadasVehiculoGPS(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

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

    respuestaRaw = seguridadVial.registrarFrenadasVehiculoGPS(peticion)

    return responder(respuestaRaw)
示例#24
0
def wsConsultarEncendidoApagado(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

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

    respuestaRaw = seguridadVial.consultarEncendidoApagado(peticion)

    return responder(respuestaRaw)
示例#25
0
def wsClientesCodGenerados(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

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

    respuestaRaw = generadoresCarga.clientesCodGenerados(peticion)

    return responder(respuestaRaw)
示例#26
0
def wsConsultarDetalleVehiculosCodigoGenerado(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

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

    respuestaRaw = generadoresCarga.consultarDetalleVehiculosCodigoGenerado(
        peticion)

    return responder(respuestaRaw)
示例#27
0
def wsActualizarDatosCuentaGeneradorCarga(request):
    respuestaRaw = {'success': False, 'data': {}}

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

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

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

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

    respuestaRaw = generadoresCarga.actualizarDatosCuentaGeneradorCarga(
        peticion)

    return responder(respuestaRaw)
示例#28
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)