示例#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 tweet_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
            lista = []  #crea lista para guardar contenido de la BD
            lstMessage = TweetList(code=1)  #CREA el mensaje de salida
            lstBd = Tweet.query().fetch()  #obtiene de la base de datos
            for i in lstBd:  #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(
                    TweetUpdate(
                        token='',
                        entityKey=i.entityKey,
                        #empresa_key=i.empresa_key.urlsafe(),
                        title=i.title,
                        description=i.description,
                        urlImage=i.urlImage))
            lstMessage.data = lista  #ASIGNA a la salida la lista
            message = lstMessage
        except jwt.DecodeError:
            message = TweetList(code=-1, data=[])
        except jwt.ExpiredSignatureError:
            message = TweetList(code=-2, data=[])
        return message
示例#3
0
    def instructor_list(cls, request):
        try:
            token = jwt.decode(request.tokenint, 'secret')  #checa token
            user = Usuarios.get_by_id(
                token['user_id'])  #obtiene usuario dado el token
            lista = []  #crea lista
            lstMessage = InstructorList(code=1)  # crea objeto mensaje
            lstBd = Instructor.query().fetch(
            )  # recupera de base de datos igual a un select * from blabla
            for i in lstBd:  # recorre
                lista.append(
                    InstructorUpdate(
                        token='',
                        entityKey=i.entityKey,
                        #empresa_key=user.empresa_key.urlsafe(),
                        name=i.name,
                        lastname=i.lastname,
                        age=i.age,
                        sport=i.sport,
                        urlImage=i.urlImage))

            lstMessage.data = lista  # la manda al messa
            message = lstMessage  #regresa

        except jwt.DecodeError:
            message = ClientList(code=-1, data=[])  #token invalido
        except jwt.ExpiredSignatureError:
            message = ClientList(code=-2, data=[])  #token expiro
        return message
示例#4
0
    def product_list(cls, request):
        try:
            token = jwt.decode(request.tokenint, 'secret')  #checa token
            user = Usuarios.get_by_id(
                token['user_id'])  #obtiene usuario dado el token
            lista = []  #crea lista
            lstMessage = ProductList(code=1)  # crea objeto mensaje
            lstBd = Product.query().fetch(
            )  # recupera de base de datos igual a un select * from blabla
            for i in lstBd:  # recorre
                lista.append(
                    ProductUpdate(
                        token='',
                        entityKey=i.entityKey,
                        #empresa_key=user.empresa_key.urlsafe(),
                        code=i.code,
                        description=i.description,
                        urlImage=i.urlImage))  # agrega a la lista

            lstMessage.data = lista  # la manda al messa
            message = lstMessage  #regresa

        except jwt.DecodeError:
            message = ProductList(code=-1, data=[])  #token invalido
        except jwt.ExpiredSignatureError:
            message = ProductList(code=-2, data=[])  #token expiro
        return message
示例#5
0
 def client_update(cls, request):
     try:
         token = jwt.decode(request.token, 'secret')  #CHECA EL TOKEN
         user = Usuarios.get_by_id(
             token['user_id']
         )  #obtiene el usuario para poder acceder a los metodos declarados en models.py en la seccion de USUARIOS
         #empresakey = ndb.Key(urlsafe=user.empresa_key.urlsafe())#convierte el string dado a entityKey
         print(request.name)
         print(request.lastname)
         client = Client(
         )  #Se crea para instanciarse solamente, no para hacer uno nuevo
         if client.client_m(
                 request, user.key
         ) == 0:  #llama a la funcion declarada en models.py en la seccion de USUARIOS
             codigo = 1
         else:
             codigo = -3
             #la funcion josue_m puede actualizar e insertar
             #depende de la ENTRADA de este endpoint method
         message = CodeMessage(
             code=1, message='Sus cambios han sido guardados exitosamente')
     except jwt.DecodeError:
         message = CodeMessage(code=-2, message='Invalid token')
     except jwt.ExpiredSignatureError:
         message = CodeMessage(code=-1, message='Token expired')
     return message
示例#6
0
    def lista_usuarios(cls, request):
        try:
            token = jwt.decode(request.tokenint, 'secret')  #checa token
            user = Usuarios.get_by_id(
                token['user_id'])  #obtiene usuario dado el token
            lista = []  #crea lista
            lstMessage = UserList(code=1)  # crea objeto mensaje
            lstBd = Usuarios.query().fetch()  # recupera de base de datos
            for i in lstBd:  # recorre
                lista.append(
                    UserUpdate(
                        token='',
                        entityKey=i.entityKey,
                        #empresa_key=user.empresa_key.urlsafe(),
                        email=i.email,
                        codigo_empresa=i.codigo_empresa))  # agrega a la lista

            lstMessage.data = lista  # la manda al messa
            message = lstMessage  #regresa

        except jwt.DecodeError:
            message = UserList(code=-1, data=[])  #token invalido
        except jwt.ExpiredSignatureError:
            message = UserList(code=-2, data=[])  #token expiro
        return message
示例#7
0
 def user_add(cls, request):
     try:
         token = jwt.decode(request.token, 'secret')  #CHECA EL TOKEN
         user = Usuarios.get_by_id(token['user_id'])
         if validarEmail(request.email
                         ) == False:  #checa si el email esta registrado
             #empresakey = ndb.Key(urlsafe=request.empresa_key) #convierte el string dado a entityKey
             if user.usuario_m(
                     request, user.empresa_key
             ) == 0:  #llama a la funcion declarada en models.py en la seccion de USUARIOS
                 codigo = 1
             else:
                 codigo = -3
                 #la funcion josue_m puede actualizar e insertar
                 #depende de la ENTRADA de este endpoint method
             message = CodeMessage(code=codigo, message='Succesfully added')
         else:
             message = CodeMessage(code=-4,
                                   message='El email ya ha sido registrado')
     except jwt.DecodeError:
         message = CodeMessage(code=-2, message='Invalid token')
     except jwt.ExpiredSignatureError:
         message = CodeMessage(code=-1, message='Token expired')
     print message
     return message
示例#8
0
 def users_get(cls, request):
     try:
         token = jwt.decode(request.tokenint, 'secret')  #checa token
         userentity = ndb.Key(urlsafe=request.entityKey)
         user = Usuarios.get_by_id(userentity.id())  #obtiene usuario
         #user = Usuarios.get_by_id(token['user_id']) #obtiene usuario dado el token
         lista = []  #crea lista
         lstMessage = UserList(code=1)  # crea objeto mensaje
         lista.append(
             UserUpdate(
                 token='',
                 entityKey=user.entityKey,
                 #empresa_key = user.empresa_key.urlsafe(),
                 email=user.email,
                 nombre=user.nombre,
                 talla=user.talla,
                 edad=user.edad,
                 urlImage=user.urlImage))
         lstMessage.data = lista  #ASIGNA a la salida la lista
         message = lstMessage
     except jwt.DecodeError:
         message = UserList(code=-1, data=[])  #token invalido
     except jwt.ExpiredSignatureError:
         message = UserList(code=-2, data=[])  #token expiro
     return message
示例#9
0
    def empresa_add(cls, request):
        try:
            token = jwt.decode(request.token, 'secret')  #CHECA EL TOKEN
            user = Usuarios.get_by_id(
                token['user_id'])  #obtiene el usuario models.py
            myempresa = Empresa()
            if myempresa.empresa_m(request) == 0:
                codigo = 1
            else:
                codigo = -3
            #la funcion josue_m puede actualizar e insertar
#depende de la ENTRADA de este endpoint method
            message = CodeMessage(code=codigo, message='Succesfully added')
            #else:
#  message = CodeMessage(code=-4, message='Succesfully added')
        except jwt.DecodeError:
            message = CodeMessage(code=-2, message='Invalid token')
        except jwt.ExpiredSignatureError:
            message = CodeMessage(code=-1, message='Token expired')
        return message
示例#10
0
 def tweet_add(cls, request):
     try:
         token = jwt.decode(request.token, 'secret')  #CHECA EL TOKEN
         user = Usuarios.get_by_id(
             token['user_id']
         )  #obtiene el usuario para poder acceder a los metodos declarados en models.py en la seccion de
         mytweet = Tweet()
         if mytweet.tweet_m(
                 request, user.empresa_key
         ) == 0:  #llama a la funcion declarada en models.py en la seccion de USUARIOS
             codigo = 1
         else:
             codigo = -3
             #la funcion josue_m puede actualizar e insertar
             #depende de la ENTRADA de este endpoint method
         message = CodeMessage(code=codigo, message='Tweet added')
     except jwt.DecodeError:
         message = CodeMessage(code=-2, message='Invalid token')
     except jwt.ExpiredSignatureError:
         message = CodeMessage(code=-1, message='Token expired')
     return message
示例#11
0
    def factura_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
            lista = []  #crea lista para guardar contenido de la BD
            lstMessage = FacturaList(code=1)  #CREA el mensaje de salida
            lstBd = Factura.query().fetch()  #obtiene de la base de datos
            for i in lstBd:  #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(
                    FacturaUpdate(
                        token='',
                        entityKey=i.entityKey,
                        #empresa_key=i.empresa_key.urlsafe(),
                        tipoDePersona=i.tipoDePersona,
                        nombre=i.nombre,
                        idTicket=i.idTicket,
                        rfc=i.rfc,
                        pais=i.pais,
                        estado=i.estado,
                        municipio=i.municipio,
                        colonia=i.colonia,
                        cp=i.cp,
                        calle=i.calle,
                        numExt=i.numExt,
                        numInt=i.numInt,
                        email=i.email,
                        numFolio=i.numFolio,
                        fecha=i.fecha))
            lstMessage.data = lista  #ASIGNA a la salida la lista
            message = lstMessage
        except jwt.DecodeError:
            message = FacturaList(code=-1, data=[])
        except jwt.ExpiredSignatureError:
            message = FacturaList(code=-2, data=[])
        return message
示例#12
0
 def empresa_update(cls, request):
     try:
         token = jwt.decode(request.token, 'secret')  #CHECA EL TOKEN
         user = Usuarios.get_by_id(
             token['user_id']
         )  #obtiene el usuario para poder acceder a los metodos declarados en models.py en la seccion de USUARIOS
         #empresakey = ndb.Key(urlsafe=request.empresa_key)#convierte el string dado a entityKey
         myempresa = Empresa()
         if myempresa.empresa_m(
                 request
         ) == 0:  #llama a la funcion declarada en models.py en la seccion de USUARIOS
             codigo = 1
         else:
             codigo = -3
             #la funcion josue_m puede actualizar e insertar
             #depende de la ENTRADA de este endpoint method
         message = CodeMessage(
             code=1, message='Sus cambios han sido guardados exitosamente')
     except jwt.DecodeError:
         message = CodeMessage(code=-2, message='Invalid token')
     except jwt.ExpiredSignatureError:
         message = CodeMessage(code=-1, message='Token expired')
     return message