Articles of google cloud datastore

¿Es posible compartir un almacén de datos entre varias aplicaciones GAE?

Me gusta trabajar con datos guardados en una aplicación GAE en otras aplicaciones GAE. Básicamente, comparta el almacén de datos entre varias aplicaciones web en el desarrollo y producción de Google App Engine (Python). También, si es posible, con: http: // localhost: #### / _ ah / admin / datastore ¿ Me gusta ver datos […]

GAE: ¿Cuánto tiempo esperar para la eventual coherencia?

Tengo una aplicación donde estoy creando una gran cantidad de entidades. No quiero ponerlos en el mismo grupo de entidades, porque podría crear muchos de ellos en un corto período de tiempo, por ejemplo, 1 millón en 24 horas. En ciertos puntos, quiero obtener todas estas entidades con una consulta como esta: Foo.all() ¿Cuánto tiempo […]

Almacén de datos de Google App Engine: tratar con una eventual coherencia

Estoy desarrollando una aplicación web GAE y necesito crear y eliminar asociaciones entre instancias de dos Entidades que no tienen una relación ancestral (también considere que la misma instancia puede tener múltiples asociaciones que pueden variar en el tiempo, mientras que la relación ancestral, una vez creada, puede ‘ t ser eliminado). He experimentado la […]

La creación de una entrada del almacén de datos da como resultado propiedades cifradas cuando se visualiza con el navegador

Logro crear o modificar una multa de entidad del almacén de datos con google.cloud.datastore en python, pero cuando inicio sesión en mi proyecto de la Plataforma Cloud en el navegador y verifico la entrada, parece que todas sus propiedades están encriptadas (parecen “Rm9vIEJhcg==” y similares: si lo creo desde el navegador, puedo verlo normalmente). Estoy […]

Creación de un método asíncrono con el NDB de Google App Engine

Quiero asegurarme de que descubrí cómo crear tasklets y métodos asíncronos. Lo que tengo es un método que devuelve una lista. Quiero que se llame desde algún lugar, e inmediatamente permitir que se realicen otras llamadas. Así que tengo esto: future_1 = get_updates_for_user(userKey, aDate) future_2 = get_updates_for_user(anotherUserKey, aDate) somelist.extend(future_1) somelist.extend(future_2) …. @ndb.tasklet def get_updates_for_user(userKey, lastSyncDate): […]

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, […]

Carga de imágenes en Google App Engine

Estoy trabajando en un sitio web en el que el usuario puede cargar una publicación relacionada con una ubicación y luego puede agregar dos o tres fotos para acompañarla. Comprendo cómo realizar una carga básica con Datastore o Blobstore, pero quiero vincular estas fotos a la publicación y al usuario y luego poder mostrarlas en […]

Appengine: put_async no funciona (al menos en el servidor de desarrollo)?

NOTA : FUNCIONA EN LA PRODUCCIÓN. Me refiero a que, cuando subo la aplicación, solo funciona bien. El problema está en el servidor de desarrollo. Aquí hay un código que puede mostrarte lo que estoy tratando de hacer: e = Employee(key_name = ‘some_key_name’,name=’John Bonham’) db.put_async(e) Si lo hago, y después de un tiempo bash conseguirlo. […]

Cómo borrar el caché para un modelo específico en NDB

Estoy en el proceso de transición al NDB y estoy usando dos conjuntos de modelos: uno basado en el antiguo google.appengine.ext.db y otro basado en el nuevo google.appengine.ext.ndb . Me gustaría usar modelos basados ​​en NDB para solo lectura y conservar el almacenamiento en caché integrado en NDB, mientras que puedo almacenar cambios usando los […]

Acceso a la clave de objeto relacionada sin recuperar el objeto en App Engine

En general, es mejor hacer una sola consulta en lugar de muchas consultas para un objeto determinado. Digamos que tengo un montón de objetos ‘hijo’ cada uno con un ‘padre’. Me sale todos los objetos ‘hijo’: sons = Son.all() Entonces, me gustaría conseguir todos los padres para ese grupo de hijos. Hago: father_keys = {} […]