def empresa_list(cls, request): try: token = jwt.decode(request.tokenint, 'secret') #CHECA EL TOKEN user = Usuarios.get_by_id( token['user_id']) #obtiene usuario dado el token #if user.importante==1 or user.importante==2: lista = [] #crea lista para guardar contenido de la BD lstMessage = EmpresaList(code=1) #CREA el mensaje de salida lstBdEmpresa = Empresa.query().fetch( ) #obtiene de la base de datos for i in lstBdEmpresa: #recorre la base de datos #inserta a la lista creada con los elementos que se necesiten de la base de datos #i.empresa_key.urlsafe() obtiene el entityKey #lista.append(ClientesUpdate(token='', nombre=i.nombre, status=i.status, empresa_key=i.empresa_key.urlsafe(), entityKey=i.entityKey)) lista.append( EmpresaUpdate(token='', entityKey=i.entityKey, codigo_empresa=i.codigo_empresa, nombre_empresa=i.nombre_empresa)) lstMessage.data = lista #ASIGNA a la salida la lista message = lstMessage #else: # message = EmpresaList(code=-3, data=[]) except jwt.DecodeError: message = EmpresaList(code=-1, data=[]) except jwt.ExpiredSignatureError: message = EmpresaList(code=-2, data=[]) return message
def get(self): empresas = Empresa.query().fetch() myList = [] for i in empresas: empObj = DemoClass() empObj.nombre = i.nombre_empresa empObj.codigo = i.codigo_empresa empObj.id_empresa = i.entityKey empObj.lat = i.lat empObj.lng = i.lng myList.append(empObj.nombre) emp_key = ndb.Key(urlsafe=empObj.id_empresa) objemp = emp_key.get() strKey = objemp.key.urlsafe() myEmpKey = ndb.Key(urlsafe=strKey) myartist = Artist.query(Artist.empresa_key == myEmpKey) for i in myartist: artObj = DemoClass() artObj.nombre = i.nombre artObj.urlImage = i.urlImage artObj.id_artist = i.entityKey myList.append(artObj.nombre) myList.append("\n") allArtists = "\n".join(str(x) for x in myList) fileName = "/" + bucketName + "/artists.txt" try: with cloudstorage.open(fileName, "r") as gcsFile: tempStorage = gcsFile.read() tempStorage += "\n" except: tempStorage = "" with cloudstorage.open(fileName, "w") as gcsFile: gcsFile.write(str(allArtists)) # gcsFile.write(tempStorage + str(allArtists)) with cloudstorage.open(fileName, "r") as gcsFile: output = gcsFile.read() self.response.out.write(output)
def get(self): self.response.headers.add_header('Access-Control-Allow-Origin', '*') # Permite que cualquier servicio lo invoque desde cualquier direccion self.response.headers['Content-Type'] = 'application/json' # Creo que asiga el tipo de respuesta a renguaje de objetos de javascript JS-O-N id_empresa = self.request.get('empresa') # Obtengo de las variables get, la variable empresa objemp = Empresa.query(Empresa.codigo_empresa == id_empresa).get() # query a la base de datos, la tabla empresa WHERE strKey = objemp.key.urlsafe() # obtengo el key del objeto que me regreso, le aplico un urlsafe?... mehh.... myEmpKey = ndb.Key(urlsafe=strKey) # le hago algo a la llave para poder usarla en la query myTeam = Portafolio.query(Portafolio.empresa_key == myEmpKey) #query a la tabla Team con el WHERE en los parentesis myList = [] for i in myTeam: myObj = DemoClass() myObj.urlImage = i.urlImage myList.append(myObj) json_string = json.dumps(myList, default=MyClass) self.response.write(json_string)
def get(self): self.response.headers.add_header('Access-Control-Allow-Origin', '*') self.response.headers['Content-Type'] = 'application/json' empresas = Empresa.query().fetch() myList = [] for i in empresas: myObj = DemoClass() myObj.nombre = i.nombre_empresa myObj.codigo = i.codigo_empresa myObj.id_empresa = i.entityKey myObj.lat = i.lat myObj.lng = i.lng myList.append(myObj) json_string = json.dumps(myList, default=MyClass) self.response.write(json_string)
def get(self): self.response.headers.add_header('Access-Control-Allow-Origin', '*') self.response.headers['Content-Type'] = 'application/json' id_empresa = self.request.get('empresa') objemp = Empresa.query(Empresa.codigo_empresa == id_empresa).get() strKey = objemp.key.urlsafe() myEmpKey = ndb.Key(urlsafe=strKey) myTeam = Team.query(Team.empresa_key == myEmpKey) myList = [] for i in myTeam: myObj = DemoClass() myObj.nombre = i.nombre myObj.puesto = i.puesto myObj.urlImage = i.urlImage myList.append(myObj) json_string = json.dumps(myList, default=MyClass) self.response.write(json_string)
def get(self): self.response.headers.add_header('Access-Control-Allow-Origin', '*') self.response.headers['Content-Type'] = 'application/json' id_empresa = self.request.get('empresa') objemp = Empresa.query(Empresa.codigo_empresa == id_empresa).get() myUsers = Usuarios.query() myList = [] for i in myUsers: myObj = DemoClass() myObj.nombre = i.nombre myObj.email = i.email myObj.edad = i.edad myObj.talla = i.talla myObj.urlImage = i.urlImage myList.append(myObj) json_string = json.dumps(myList, default=MyClass) self.response.write(json_string)
def get(self): self.response.headers.add_header('Access-Control-Allow-Origin', '*') self.response.headers['Content-Type'] = 'application/json' id_empresa = self.request.get('empresa') objemp = Empresa.query(Empresa.codigo_empresa == id_empresa).get() strKey = objemp.key.urlsafe() myEmpKey = ndb.Key(urlsafe=strKey) myKeyboard = Keyboard.query(Keyboard.empresa_key == myEmpKey) myLista = [] for i in myKeyboard: myObj = DemoClass() myObj.marcakey = i.marcakey myObj.modelokey = i.modelokey myObj.teclas = i.teclas myObj.precio = i.precio myObj.urlImage = i.urlImage myLista.append(myObj) json_string = json.dumps(myLista, default=MyClass) self.response.write(json_string)
def get(self): self.response.headers.add_header('Access-Control-Allow-Origin', '*') self.response.headers['Content-Type'] = 'application/json' id_empresa = self.request.get('empresa') objemp = Empresa.query(Empresa.codigo_empresa == id_empresa).get() strKey = objemp.key.urlsafe() myEmpKey = ndb.Key(urlsafe=strKey) myBlog = Blog.query(Blog.empresa_key == myEmpKey) myList = [] for i in myBlog: myObj = DemoClass() myObj.title = i.title myObj.description = i.description myObj.author = i.author myObj.date = i.date myObj.urlImage = i.urlImage myList.append(myObj) json_string = json.dumps(myList, default=MyClass) self.response.write(json_string)
def get(self): self.response.headers.add_header('Access-Control-Allow-Origin', '*') self.response.headers['Content-Type'] = 'application/json' id_user = self.request.get('empresa') objemp = Empresa.query(Empresa.codigo_empresa == id_user).get() strKey = objemp.key.urlsafe() myEmpKey = ndb.Key(urlsafe=strKey) myInstructors = Instructor.query() myList = [] for i in myInstructors: myObj = DemoClass() myObj.id = i.key.urlsafe() myObj.name = i.name myObj.lastname = i.lastname myObj.age = i.age myObj.sport = i.sport myObj.urlImage = i.urlImage myList.append(myObj) json_string = json.dumps(myList, default=MyClass) self.response.write(json_string)