コード例 #1
0
ファイル: rest_api.py プロジェクト: rdorame/ParcialLabWeb2
    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