Articles of google cloud datastore

Java y Python juntos en un solo proyecto de Google App Engine

Actualmente tengo una aplicación Java que se ejecuta en Google App Engine, pero quiero agregar las funciones que proporciona el módulo SearchableModel del módulo Python (para las funciones de búsqueda, por supuesto). ¿Es posible ejecutar el código de Python en el mismo proyecto que el código de Java, solo bajo una versión diferente? Si no, […]

Google App Engine intenta acceder a los datos de desarrollo

Estoy ejecutando mi aplicación en mi máquina local y utilizando la API remota para acceder a un almacén de datos en mi lado de producción. Todo funcionó muy bien hasta que intenté agregar una segunda aplicación en el iniciador del motor de la aplicación de Google (creo que esto fue lo que causó el problema) […]

DeadlineExceededError: se excedió el plazo general para responder a la solicitud HTTP

Tengo un trabajo cron que llama a la api del proveedor para buscar la lista de compañías. Una vez que se obtienen los datos, los almacenamos en el almacén de datos de la nube como se muestra en el siguiente código. Por alguna razón, durante los últimos dos días, cuando activé el trabajo cron, comencé […]

¿Cómo filtrar () para diferentes artículos?

Este es un seguimiento de mi pregunta anterior . Estoy usando el mismo modelo class Item(db.Model): … glam = db.StringProperty() casual = db.StringProperty() speaking = db.StringProperty() y supongamos que tengo 2 elementos y 1 está etiquetado como “glam” y el otro etiquetado como “hablando”. Si me filtre asi query.filter(“glam”, “glam”) query.filter(“speaking”), “speaking”) el filtro no […]

Django nonrel Query confusión

Estoy creando un proyecto de django-nonrel de práctica alojado en Google AppEngine para familiarizarse con Django y con la plataforma AppEngine, pero me estoy encontrando con un problema de consulta desconcertante. Aquí está mi models.py: class Character(models.Model): name = models.CharField(max_length=200) url_name = models.CharField(max_length=200) def save(self, *args, **kwargs): self.url_name = self.name.replace(” “, “-“).lower() super(Character, self).save(*args, **kwargs) […]

Google App Engine – error update_indexes

Tengo una aplicación Java implementada en el motor de la aplicación y uso appcfg.py del SDK de Python para pasar la aspiradora y actualizar mis índices. Ayer primero ejecuté vacuum_indexes y se completó con éxito, es decir, las tareas en cola para eliminar mis índices existentes. El siguiente paso fue probablemente un error de mi […]

¿Cómo evito que la aplicación llame a datastore_v3.next () al llamar a get_multi?

Estoy ejecutando una consulta keys_only, que obtiene 20 resultados. result_keys, cursor, more = ActivityIndex.query(cls.followers == key)\ .order(-cls.date_created)\ .fetch_page(num_results, start_cursor = cursor, keys_only=True) Luego obtengo los padres de los objetos activityIndex: keys = [] for k in result_keys: for pair in k.parent().pairs(): keys.append(ndb.Key(pairs=[pair])) activities_related = ndb.get_multi(keys) Pensé que esto sería rápido, porque estaba recibiendo un lote […]

Modelo de patrón de diseño para el motor de Google Apps.

Estoy creando una aplicación en el motor de aplicaciones de Google que tiene tres tipos diferentes de Usuarios (ABC, LMN, XYZ). Así es como se ve mi modelo Usuario (db.Model): email = db.EmailProperty () nombre de usuario = db.StringProperty () contraseña = db.StringProperty () role = db.IntegerProperty () ## role = 1 para ABC; 2 […]

filtro inválido: solo una propiedad por consulta puede tener filtros de desigualdad (> =, , <)

Tengo varios artículos que se pueden reservar en ciertos intervalos de tiempo. P.ej. una cancha de tenis. Por lo tanto, cada artículo tiene una cantidad de espacios de disponibilidad asociados, cada uno definido por tiempo de inicio y finalización. La hora de inicio y finalización se definen como objetos de fecha y hora, por lo […]

Google App Engine singletons (Python)

La forma estándar de hacer singletons en Python es class Singleton(object): _instance = None def __new__(cls, *args, **kwargs): if not cls._instance: cls._instance = super(Singleton, cls).__new__(cls, *args, **kwargs) return cls._instance Sin embargo, esto no funciona en App Engine, ya que puede haber muchos servidores y obtendríamos una instancia por servidor. Entonces, ¿cómo lo haríamos para una […]