コード例 #1
0
ファイル: views.py プロジェクト: paupezoa/MisPerrisFinal
def modificar_mascota(request):
    #obtenemos el body del request
    body = request.body.decode('utf-8')
    #el body viene como un string, por lo que lo transformamos
    bodyDict = json.loads(body)

    #guardaremos el automovil en la BBDD
    mascota = Mascota()
    mascota.id = bodyDict['id']
    mascota.nombre = bodyDict['nombre']
    mascota.raza = Raza(id=bodyDict['raza_id'])
    mascota.genero = bodyDict['genero']
    mascota.fechaIngreso = bodyDict['fechaIngreso']
    mascota.fechaNacimiento = bodyDict['fechaNacimiento']
    mascota.Nombreestado = Estado(id=bodyDict['Nombreestado'])
    #mascota.imagen = bodyDict['imagen']

    try:
        mascota.save()
        return HttpResponse(json.dumps({'mensaje':
                                        'Modificado correctamente'}),
                            content_type="application/json")
    except:
        #retornaremos un mensaje con un codigo de error
        return HttpResponseBadRequest(json.dumps(
            {'mensaje': 'no se ha podido modificar'}),
                                      content_type="application/json")
コード例 #2
0
def agregar_perro(request):

    #obtenemos el body del request
    body = request.body.decode('utf-8')
    #el body viene como un string, por lo que lo transformamos
    bodyDict = json.loads(body)

    #guardaremos el automovil en la BBDD
    auto = Mascota()
    auto.nombre = bodyDict['nombre']
    auto.raza = Raza(id=bodyDict['raza_id'])
    auto.genero = Genero(id=bodyDict['genero_id'])
    auto.fecha_ingreso = bodyDict['fecha_ingreso']
    auto.fecha_nacimiento = bodyDict['fecha_nacimiento']
    auto.estado = Estado(id=bodyDict['estado_id'])
    auto.imagen = bodyDict['imagen']

    try:
        auto.save()
        return HttpResponse(json.dumps({'mensaje': 'Guardado correctamente'}),
                            content_type="application/json")
    except:
        #retornaremos un mensaje con un codigo de error
        return HttpResponseBadRequest(json.dumps(
            {'mensaje': 'no se ha podido guardar'}),
                                      content_type="application/json")
コード例 #3
0
ファイル: views.py プロジェクト: hecjara/misperris
def modificar_perro(request):
    body = request.body.decode('utf-8')

    body_diccionario = json.loads(body)

    perro = PerroFundacion()
    perro.id = body_diccionario['id']
    perro.nombre = body_diccionario['nombre']
    perro.raza = Raza(id=body_diccionario['raza_id'])
    perro.genero = Genero(id=body_diccionario['genero_id'])
    perro.fechaIngreso = body_diccionario['fechaIngreso']
    perro.fechaNacimiento = body_diccionario['fechaNacimiento']
    perro.estado = Estado(id=body_diccionario['estado_id'])

    try:
        perro.save()
        mensaje = {
            'mensaje':'modificado correctamente'
        }
        return HttpResponse(json.dumps(mensaje), content_type="application/json")
    except:
        mensaje = {
            'mensaje':'error al modificar'
        }
        return HttpResponseBadRequest(json.dumps(mensaje), content_type="application/json")
コード例 #4
0
 def get(self):
     result = ''
     estados = cargos = []
     try:
         estados = Estado.query().fetch()
         cargos = Cargo.query().fetch()
         estados = sorted(estados, key=lambda x: x.sigla)
         cargos = sorted(cargos, key=lambda x: x.cargo_id)
     except urllib2.URLError, e:
         result = str(e)
コード例 #5
0
def load_estados():
	ndb.delete_multi(
    	Estado.query().fetch(keys_only=True)
	)

	try:
		opener = urllib2.build_opener()
		opener.addheaders = [('App-Token', settings.TRANSPARENCIA_TOKEN), ('Content-Type', 'application/json'), ('Accept', 'application/json')]
		result = opener.open(settings.uri('estados'))

		estados = json.decode(result.read())
		for estado in estados:
			Estado(estado_id=int(estado['estadoId']), nome=estado['nome'], sigla=estado['sigla']).put()
	except urllib2.URLError, e:
		print '>>>>>>>>>>>>>>>>>>>> %s' %str(e)
		pass
コード例 #6
0
def load_candidatos():
	ndb.delete_multi(
    	Candidato.query().fetch(keys_only=True)
	)

	try:
		opener = urllib2.build_opener()
		opener.addheaders = [('App-Token', settings.TRANSPARENCIA_TOKEN), ('Content-Type', 'application/json'), ('Accept', 'application/json')]

		uri = settings.uri('candidatos_by_uf_cargo')

		estados = Estado.query().fetch()
		for estado in estados:
			_load_candidato_by_uf(estado)
		
	except urllib2.URLError, e:
		print '>>>>>>>>>>>>>>>>>>>> %s' %str(e)
		pass
コード例 #7
0
ファイル: views.py プロジェクト: sebvv/MisPerris
def agregar_mascotas(request):
    body = request.body.decode('utf-8')
    bodyDict = json.loads(body)

    mascota = Mascotas()
    mascota.nombre_mascota = bodyDict['txtNombre']
    mascota.fecha_ingreso = bodyDict['txtFechaIngreso']
    mascota.fecha_nacimiento = bodyDict['txtFechaNacimiento']
    mascota.genero = Genero(id=bodyDict['genero_id'])
    mascota.raza = Raza(id=bodyDict['raza_id'])
    mascota.estado = Estado(id=bodyDict['estado_id'])

    try:
        mascota.save()
        return HttpResponse(json.dumps({'mensaje': 'Guardado correctamente'}),
                            content_type="application/json")
    except:
        return HttpResponseBadRequest(json.dumps(
            {'mensaje': 'no se ha podido guardar'}),
                                      content_type="application/json")
コード例 #8
0
def agregar_mascota(request):
    body = request.body.decode('utf-8')
    #transformamos el body que estaba en un string a un json
    bodyJson = json.loads(body)

    mascota = Mascota()
    mascota.nombre = bodyJson['nombremascota']
    mascota.fechaIngreso = bodyJson['fechaIngreso']
    mascota.fechaNacimiento = bodyJson['fechaNacimiento']
    mascota.Raza = Raza(id=bodyJson['Raza_id'])
    mascota.Genero = Genero(id=bodyJson['Genero_id'])
    mascota.Estado = Estado(id=bodyJson['Estado_id'])

    try:
        mascota.save()
        return HttpResponse(json.dumps({'mensaje': 'agregado correctamente'}),
                            content_type="application/json")
    except:
        return HttpResponseBadRequest(json.dumps(
            {'mensaje': 'no se ha podido correctamente'}),
                                      content_type="application/json")
コード例 #9
0
def obtener_paginas(token, pagina_begda, pagina_endda):
    for x in range(pagina_begda, pagina_endda + 1):
        url_obras = "http://obras.jujuy.gob.ar/obras/web/index.php/wsobras/obras?desde=1900-01-01&hasta=9999-12-31&sortField=nombre&sortDirection=DESC&page=" + str(
            x)
        respuesta_obras = requests.get(url_obras, auth=(token, token))
        data_obras = respuesta_obras.json()
        cant = data_obras['nroPaginas']
        for ws_obra in data_obras['datos']:
            accion = Acciones.objects.filter(id_ws=ws_obra['ID']).first()
            if accion is None:
                accion = Acciones()
            #Aqui hacemos todos los transpasos directos
            accion.id_ws = ws_obra['ID']
            accion.nombre = ws_obra['NOMBRE']
            accion.descripcion = ws_obra['DESCRIPCION']
            accion.fecha_creacion = ws_obra['FECHA_CREACION'][0:10]
            #Conversiones Simpls
            if ws_obra['MONTO'] is not None: accion.monto = ws_obra['MONTO']
            if ws_obra['LATITUD'] is not None:
                accion.latitud = ws_obra['LATITUD']
            if ws_obra['LONGITUD'] is not None:
                accion.longitud = ws_obra['LONGITUD']
            if ws_obra['BORRADO'] == 1: accion.borrado = True
            if ws_obra['PUBLICADO'] == 1: accion.publicado = True
            #Creacion con campos de subtablas
            #Estado
            try:
                accion.estado_id = Estado.objects.get(nombre=ws_obra['ESTADO'])
            except ObjectDoesNotExist:
                estado = Estado(nombre=ws_obra['ESTADO'])
                estado.save()
                accion.estado_id = estado
            #Organismo
            try:
                accion.organismo_ws = Organismo.objects.get(
                    nombre=ws_obra['MINISTERIO'])
            except ObjectDoesNotExist:
                organismo = Organismo(nombre=ws_obra['MINISTERIO'])
                organismo.save()
                accion.organismo_ws = organismo
            #Financiacion
            try:
                accion.financiacion_id = Financiacion.objects.get(
                    nombre=ws_obra['TIPO_FINANCIACION'])
            except ObjectDoesNotExist:
                financiacion = Financiacion(
                    nombre=ws_obra['TIPO_FINANCIACION'])
                financiacion.save()
                accion.financiacion_id = financiacion
            #Departamento
            try:
                accion.departamento_id = Departamento.objects.get(
                    nombre=ws_obra['DEPARTAMENTO'])
            except ObjectDoesNotExist:
                departamento = Departamento(nombre=ws_obra['DEPARTAMENTO'])
                departamento.save()
                accion.departamento_id = departamento
            #Municipio
            try:
                accion.municipio_id = Municipio.objects.get(
                    nombre=ws_obra['MUNICIPIO'])
            except ObjectDoesNotExist:
                municipio = Municipio(nombre=ws_obra['MUNICIPIO'])
                municipio.save()
                accion.municipio_id = municipio
            #Localidad
            try:
                accion.localidad_id = Localidad.objects.get(
                    nombre=ws_obra['LOCALIDAD'])
            except ObjectDoesNotExist:
                localidad = Localidad(nombre=ws_obra['LOCALIDAD'])
                localidad.save()
                accion.localidad_id = localidad
            accion.save()