def modificarEstadoDocumentoInspeccionImagen(idInspeccionImagen):
    dbFleet = conexion.getConexionFleet()
    docInspeccionImagen = dbFleet[idInspeccionImagen]
    docInspeccionImagen["estado"] = "Entregado"
    #dbFleet[docInspeccionImagen.get("estado")] = "Entregado"
    dbFleet.save(docInspeccionImagen)
    print "modifica pendiente"
    def handle_noargs(self, **options):

        db = conexion.getConexionFleet()
        filas = db.view('_design/inspeccionGPS/_view/inspeccionImagen',
                        include_docs=True)
        for fila in filas:
            key = fila.key
            value = fila.value
            doc = fila.doc
            print key
            db.delete(doc)
示例#3
0
def buscarTenants():
	#funcion que busca los tenants en la bd fleetbi
	dbFleet = conexion.getConexionFleet()
	listaTenants = []
	if dbFleet == None:
		return { 'success' : False, 'mensaje': "existe el bd" }
	try:
		dataRaw = {}
		filas = dbFleet.view('_design/tenant/_view/visualizarTenants',
		            include_docs  = True)
		for fila in filas:
			key 					= fila.key
			value 					= fila.value
			doc 					= fila.doc
			urlTenant 				= doc.get('urlTenant')		
			listaTenants.append(urlTenant)
		return listaTenants
	except ValueError:
		pass
 def handle_noargs(self, **options):
     dbFleet = conexion.getConexionFleet()
     if dbFleet == None:
         return {'success': False, 'mensaje': "existe el bd"}
     try:
         dataRaw = {}
         filas = dbFleet.view(
             '_design/inspeccionGPS/_view/inspeccionImagen',
             include_docs=True)
         for fila in filas:
             key = fila.key
             value = fila.value
             doc = fila.doc
             identificadorSolicitud = doc.get('_id')
             idVehiculo = doc.get('idVehiculo')
             tenant = doc.get('tenant')
             esDirecta = doc.get('esDirecta')
             esPanico = doc.get('esPanico')
             idZona = doc.get('idZona')
             idVigilancia = doc.get('idVigilancia')
             idAlarmaBotonPanico = doc.get('idPanico')
             datosJson = leerArchivoJsonData(identificadorSolicitud)
             identificadorImagenIsabu = leerArchivoImagen(
                 identificadorSolicitud)
             idDoc = False
             if datosJson != False and identificadorImagenIsabu != False:
                 datosJson[0] = parser.parse(datosJson[0]).astimezone(
                     settings.EST).isoformat()[0:19]
                 #Funcion que busca la ultima posicion del vehiculo segun la fecha de creacion del json
                 posicion = posicionImagenTomada(datosJson[0], idVehiculo)
                 if esDirecta:
                     #si se toma directamente la imagen desde el boton capturarImagen
                     #guarda el documento capturaImagenes segun el tenant
                     print "Guarda imagen directa"
                     idDoc = guardarDocumentoCapturaImagenes(
                         tenant, idVehiculo, datosJson, posicion,
                         identificadorImagenIsabu)
                     print "este es el ide del doc"
                     print idDoc
                     #Modifica el estado de pendiente a entregado
                     if idDoc != False:
                         modificarEstadoDocumentoInspeccionImagen(
                             identificadorSolicitud)
                         idDoc = False
                 else:
                     if esPanico:
                         #guarda la imagen de un boton de panico
                         idDoc = guardarDocumentoCapturaImagenesBotonPanico(
                             tenant, idVehiculo, datosJson, posicion,
                             identificadorImagenIsabu, idAlarmaBotonPanico)
                         print idDoc
                     else:
                         # se Modifica el estado de pendiente a entregado y se
                         #guarda en el documento capturaImagenesZonaAlarma
                         #y tambien se guarda el idZona completo
                         # se Modifica el estado de pendiente a entregado y se
                         #guarda en el documento imagenesProgramacionVigilancia
                         #y tambien se guarda el programacionVigilancia=[] completo
                         if idZona != []:
                             print "Guarda imagen de zonas"
                             idDoc = guardarDocumentoCapturaImagenesZonaAlarma(
                                 tenant, idVehiculo, datosJson, posicion,
                                 identificadorImagenIsabu, idZona)
                             print idDoc
                         if idVigilancia != []:
                             print "Guarda imagen programacion vigilancia"
                             idDoc = guardarDocumentoImagenesProgramacionVigilancia(
                                 tenant, idVehiculo, datosJson, posicion,
                                 identificadorImagenIsabu, idVigilancia)
                             print idDoc
                     #Modifica el estado de pendiente a entregado
                     if idDoc != False:
                         modificarEstadoDocumentoInspeccionImagen(
                             identificadorSolicitud)
                         idDoc = False
             else:
                 print "El GPS no ha generado la solicitud " + identificadorSolicitud
     except ValueError:
         pass