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