Пример #1
0
    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
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
    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)
Пример #6
0
    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)
Пример #7
0
    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)
Пример #8
0
    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)