Articles of google cloud datastore

App Engine (Python) enganches de API precast de Datastore

Fondo Así que digamos que estoy creando una aplicación para GAE, y quiero usar API Hooks . GRAN EDICIÓN : en la versión original de esta pregunta, describí mi caso de uso, pero algunas personas señalaron correctamente que no era realmente adecuado para API Hooks. ¡Concedido! Considérame ayudado. Pero ahora mi problema es académico: todavía […]

GAE: remote_api y credenciales predeterminadas de la aplicación

Desde hoy he estado usando remote_api (python) para acceder al almacén de datos en GAE. Por lo general hago remote_api_shell.py -s . Hoy lo he intentado y falla, el error es: oauth2client.client.ApplicationDefaultCredentialsError: Las credenciales predeterminadas de la aplicación no están disponibles. Están disponibles si se ejecutan en Google Compute Engine. De lo contrario, la variable […]

El motor de aplicaciones NDB: cómo acceder a verbose_name de una propiedad

Supongo que tengo este código: class A(ndb.Model): prop = ndb.StringProperty(verbose_name=”Something”) m = A() m.prop = “a string value” Ahora, por supuesto, si imprimo m.prop, emitirá “un valor de cadena”, mientras que en realidad es una instancia de StringProperty. Por lo tanto, no se puede acceder a verbose_name de la forma “normal”, es decir, m.prop._verbose_name . […]

Una alternativa más rápida al desarrollo del motor de aplicaciones.

¿Hay alguna forma de usar una base de datos real (SQLite, Mysql o incluso alguna no relacional) como almacén de datos para el desarrollo, en lugar del almacén de datos de memoria / archivo que se proporciona? Vi pocos proyectos, GAE-SQLite (no parecía estar funcionando) y una sugerencia sobre cómo acceder al almacén de datos […]

¿Cómo NO eliminar automáticamente una db.ReferenceProperty en Google App Engine?

Supongamos que tengo class Foo(db.Model): bar = db.ReferenceProperty(Bar) foo = Foo.all().get() ¿Hay alguna manera de hacer foo.bar sin hacer una consulta al almacén de datos? Los documentos dicen que foo.bar será una instancia de Key , así que esperaría poder hacer foo.bar.id() y poder obtener el id de la Bar que está asociada con foo […]

¿Qué tan eficiente es Google App Engine ndb.delete_multi ()?

Estoy trabajando en algo para borrar mi base de datos de ~ 10,000 entidades, y mi plan es ponerlo en una tarea que elimine 200 a la vez usando ndb.delete_multi() y luego se vuelva a llamar de forma recursiva hasta que no quede ninguna entidad. Por ahora, todavía no tengo la recursión, así que podría […]

Sitio web de videos en el motor de aplicaciones de Google.

Voy a trabajar en un sitio web de videos donde los usuarios / administradores podrán cargar los videos y reproducirlos con algún reproductor javascript de código abierto. Sin embargo, quiero saber si es una buena idea comenzar este tipo de proyecto en el motor de aplicaciones de Google, teniendo en cuenta sus limitaciones para el […]

Actualizar una propiedad de una entidad en google cloud datastore python

¿Cómo actualizo solo una propiedad de una entidad en el almacén de datos de la nube de Google, sin eliminar todas las demás propiedades? key = client.key(’employee’, ID) employee_to_deactivate = datastore.Entity(key) employee_to_deactivate.update({ ‘active’:False, }) esto actualiza la propiedad activa a Falso, pero elimina todas las demás propiedades.

Grupo de entidades de GAE / modelado de datos para la consistencia y el rendimiento

Como continuación de esta publicación , esta es una pregunta de estilo capstone para solidificar mi comprensión de gae-datastore y obtener algunas críticas sobre mis decisiones de modelado de datos. Estaré modificando el ejemplo de Jukebox creado por @Jimmy Kane para reflejar mejor mi caso del mundo real. En la configuración original, Imagina que tienes […]

Siguiendo las referencias de tipos desconocidos en NDB

Estoy en el proceso de escribir mi primer servicio web RESTful sobre GAE y el tiempo de ejecución de Python 2.7; Comencé a usar la nueva API ndb de Guido. Sin embargo, no estoy seguro de cómo resolver un caso particular sin la función de referencia inversa implícita de la API de db original. Si […]