Articles of app engine ndb

El método ndb to_dict no incluye la clave del objeto

Estoy aprovechando el método to_dict de ndb para convertir las propiedades de un objeto en un dict de python. De todo lo que puedo decir, este método no incluye la clave del objeto o el elemento principal en el dictado según la documentación: https://developers.google.com/appengine/docs/python/ndb/modelclass#Model_to_dict Sin embargo para mi situación necesito la llave para estar en […]

motor de aplicaciones de Google python: cómo extender la clase de usuario ndb

Estoy usando los puntos finales de la nube de Google y quiero poder extender la clase de User para que una llamada a get_current_user devuelva un objeto AppUser con mis propias propiedades adicionales. class AppUser(–?–): # what should i put here gcm = ndb.StringProperty() def send_notification(self): # do something with gcm … pass ¿Cómo puedo […]

Almacenar datos de canciones, artistas y álbumes en App Engine

Necesito almacenar información sobre artistas, álbumes y canciones en Google App Engine para un proyecto en el que estoy trabajando. La información son metadatos tomados de un directorio de archivos MP3 (que utilizan Python) que deben enviarse a App Engine para mostrarlos a los usuarios. Junto con los metadatos, será necesario almacenar la ruta de […]

Usando Key en NDB para recuperar una entidad

Tengo esta estructura: libros que tienen capítulos (ancestro = libro) que tienen páginas (ancestor = capítulo) Para mí está claro que, para buscar un Capítulo por ID, necesito el libro para buscar por consulta ancestral. Y hoy he aprendido que si tengo todas las claves, puedo recuperar directamente la entidad sin necesidad de obtener primero […]

Cómo eliminar una entidad incluyendo todos los hijos

Me gustaría hacer una eliminación en cascada en una entidad en el almacén de datos. Con esto quiero decir que todos los niños y los niños indirectos también serán eliminados. Inicialmente asumí que este sería un comportamiento predeterminado, pero de alguna manera no es … Mi pensamiento fue algo como esto: ndb.delete_multi(ndb.Model.query(ancestor=key).iter(keys_only = True)) Pero […]

Categorías de productos de comercio electrónico en Google App Engine (Python)

Mi objective es crear un sitio web de comercio electrónico donde los clientes puedan ver productos relacionados en cualquier página de productos (similar a amazon.com). No tengo idea de cómo comenzar con una tarea tan desalentadora. De mi investigación, mi conjetura es hacer lo siguiente: Crear un tipo de Category : class Category(ndb.Model): name = […]

NDB Caching al utilizar consultas proyectadas

No se pudo encontrar esta pregunta específica hecha antes todavía. ¿Cómo maneja el NDB de App Engine el almacenamiento en caché cuando se usan consultas proyectadas en lugar de consultas de entidad completa? Por ejemplo, si hago una consulta proyectada primero .. MyModel.query().get(projected=[‘name’]) … y luego haga una consulta regular a continuación … MyModel.query().get() …¿Que […]

Operaciones de lectura y escritura relacionadas con ComputedProperty en GAE NDB

Yo uso GAE NDB Python 2.7 Mi código de dos modelos: class A(ndb.Model): def X(self, value): :: # some statements to return a value return range def Y(self, value): :: # some statements to return a value return range def Z(self, value): :: # some statements to return a value return range property_1 = ndb.IntegerProperty(default=0, […]

Cómo determinar mediante progtwigción si la propiedad ndb es multivalue

Estoy traduciendo una aplicación de Datastore a ndb y he encontrado un problema en la rutina de importación de XML. El problema es que no puedo determinar mediante progtwigción si una propiedad de una clase ndb.model es o no una propiedad de valores múltiples. Sospecho que esto se debe a la falta de habilidades básicas […]

Al cargar las entidades del almacén de datos del proyecto de Python en Go, se llevan a estructuras anidadas.

Estoy escribiendo un módulo en mi proyecto Google AppEngine en Go por razones de rendimiento, pero necesito poder leer algunas de las entidades que tengo en el almacén de datos. Escribí el código Go para poder leer las entidades que construí en Python, pero obtengo el siguiente error: datastore: flattening nested structs leads to a […]