Articles of google app engine

Entradas duplicadas en el almacén de datos de alta replicación

Todavía tenemos un caso raro de entradas duplicadas cuando se llama a este método POST. Anteriormente, había pedido consejo sobre el desbordamiento de stack y se me dio una solución , que es utilizar la metodología parent/child para mantener consultas muy consistentes. He migrado todos los datos a ese formulario y lo dejé correr por […]

Cargar archivos en App Engine usando la aplicación web y los formularios de Django.

Mi pregunta básica es esta: ¿Hay un equivalente de form = MyForm(request.POST, request.FILES) ¿Cuándo se gestionan las cargas de archivos utilizando el marco de la aplicación webapp en Google App Engine? Sé que puedo extraer datos de archivos cargados específicos usando self.request.get(‘field_name’) o un objeto self.request.params[‘field_name’] usando self.request.params[‘field_name’] , pero en mi caso no conozco […]

GAE DataStore referenciaPropiedad de propiedad

Estoy tratando de que todos los padres / hijos tengan una relación de uno a muchos. Tradicionalmente, podría hacer esto con una unión, pero hacerlo en el almacén de datos se me está escapando. He encontrado varios ejemplos parciales para hacer esto, pero ninguno está completo todavía. Yo tengo: class Owner(db.Model): name = db.StringProperty() class […]

bulkloader: problema de orden clave con –dump

Después de crear un parche para resolver este problema , ahora estoy experimentando esto al intentar descargar mis datos: [ERROR ] [Thread-2] ExportProgressThread: Traceback (most recent call last): File “/Users/matthew/local/opt/google_appengine/google/appengine/tools/bulkloader.py”, line 1375, in run self.PerformWork() File “/Users/matthew/local/opt/google_appengine/google/appengine/tools/bulkloader.py”, line 2117, in PerformWork item.progress_key = self.db.StoreKeys(item.key_start, item.key_end) File “/Users/matthew/local/opt/google_appengine/google/appengine/tools/bulkloader.py”, line 1916, in StoreKeys repr(key_start), repr(key_end)) AssertionError: datastore_types.Key.from_path(u’Image’, […]

Cómo reproducir (transmitir en lugar de descargar) el archivo de video que se almacenó en GCS utilizando Blobstore API

¿Cómo reproducir (transmitir en lugar de descargar) un archivo de video almacenado en GCS? ¿El archivo se almacenó utilizando la API de Blobstore en GAE Python? Actualmente, el video se descarga cuando uso la url, devuelta por send_blob, en la interfaz. Sirvo el video usando: video_url = “/v?video_id=”+video_blobkey :: class GCSFileServe(blobstore_handlers.BlobstoreDownloadHandler): def get (self): blob_key […]

Cómo representar ubicaciones geográficas

Hago aparecer la interfaz de usuario agregando integración con Facebook y permitiendo combinar una búsqueda con una categoría y una ubicación: Esto me plantea algunos problemas, no solo con la integración de Facebook sino también con las ubicaciones. No obtengo las ubicaciones del almacén de datos, simplemente las coloco en un código HTML simple: Entire […]

Cómo leer un archivo de Excel en el motor de Google Apps.

Generalmente trabajo con archivos CSV, pero para este proyecto también necesito soportar XLS. ¿Alguien tiene experiencia leyendo archivos XLS en GAE con Python? 2 posibles alternativas que estoy considerando: xlrd API de Google Docs

¿Cómo descargo el código fuente de un servicio específico fuera de AppEngine?

Tengo un código fuente php trabajando en un entorno de producción de motores de aplicaciones que no funcionará en ningún otro lugar. Las versiones anteriores de ese código tampoco parecen funcionar en absoluto, así que necesito obtener esa fuente y ver qué diablos está haciendo de manera diferente. Esta discusión describe los desafíos que tengo: […]

Cómo implementar una cola FIFO que admite espacios de nombres

Estoy utilizando el siguiente enfoque para manejar una cola FIFO basada en db.Model de Google App Engine ( consulte esta pregunta ). from google.appengine.ext import db from google.appengine.ext import webapp from google.appengine.ext.webapp import run_wsgi_app class QueueItem(db.Model): created = db.DateTimeProperty(required=True, auto_now_add=True) data = db.BlobProperty(required=True) @staticmethod def push(data): “””Add a new queue item.””” return QueueItem(data=data).put() @staticmethod def […]

¿Cómo consultar el almacén de datos al usar ReferenceProperty?

Estoy tratando de entender las relaciones de uno a muchos en el almacén de datos; pero no entiendo cómo consultar y actualizar el registro de un usuario cuando el modelo incluye ReferenceProperty . Digamos que tengo este modelo: class User(db.Model): userEmail = db.StringProperty() userScore = db.IntegerProperty(default=0) class Comment(db.Model): user = db.ReferenceProperty(User, collection_name=”comments”) comment = db.StringProperty() […]