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")
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")
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")
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)
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
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
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")
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")
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()