Articles of google app engine

¿Cómo obtener decodificar el nombre del archivo adjunto con el correo electrónico de Python?

Utilizo el siguiente código para extraer el nombre del archivo adjunto: import email.utils msg = email.message_from_string(self.request.body) # http://docs.python.org/2/library/email.parser.html for part in msg.walk(): ctype = part.get_content_type() if ctype in [‘image/jpeg’, ‘image/png’]: image_file = part.get_payload(decode=True) image_file_name = part.get_filename() Funciona bien en muchos casos, pero en algún momento como image_file_name obtengo valores como =?KOI8-R?B?xsHTLTk2Mi5qcGc=?= O =?UTF-8?B?REkyeTFXMFNMNzAuanBn?= . ¿Cómo […]

Obtenga la longitud de la consulta NDB – utilizando Python en Google App Engine

¿Cuál es una buena manera de obtener el número de resultados de la consulta al usar NDB en el motor de Google Apps? Intenté esto: query = NDB_Model.query(NDB_Model.some_property == some_value) if len(query) > 0: # <– this throws and exception entity = query[0] Pido disculpas porque esta es probablemente una pregunta muy simple, pero no […]

BadValueError: Se requiere la propiedad xxxx, incluso después de que la propiedad xxxx ya se haya establecido. (Motor de aplicaciones de Google)

Aquí está mi modelo: from google.appengine.ext import db from google.appengine.ext.db import polymodel class Item(polymodel.PolyModel): title = db.StringProperty(required=True) summary = db.StringProperty(required=True) content = db.TextProperty(required=True) createDate = db.DateTimeProperty(auto_now_add=True) class Article(Item): author = db.StringProperty() y mi manejador: from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_wsgi_app import models.model class Test(webapp.RequestHandler): def get(self): create(100) self.response.headers[‘Content-Type’] = ‘text/plain’ self.response.out.write(‘Test’) self.response.out.write(‘Created’) app […]

Mapa NDB (callback, produce_cursores = Verdadero)

La Documentación NDB de Google AppEngine para map () establece que: “Todos los argumentos de palabras clave de opciones de consulta son compatibles”. Sin embargo, he intentado utilizar produces_cursors=True en map() y no estoy recuperando el cursor. map(callback, pass_batch_into_callback=None, merge_future=None, **q_options) Me gustaría usar map() ya que puedo establecer la callback a un tasklet. https://developers.google.com/appengine/docs/python/ndb/queryclass#kwdargs_options […]

Cómo organizar archivos con el framework webapp2 del motor de aplicaciones python27.

He revisado los pasos para comenzar con python27 y el motor de la aplicación: https://developers.google.com/appengine/docs/python/gettingstartedpython27/ Al final de la guía, todas las clases se encuentran en el mismo archivo (helloworld.py) y usted y usted configuran el enrutador para que apunte una ruta de URL a una clase en la parte inferior del archivo: app = […]

¿Cómo obtengo la URL de un destino de redireccionamiento HTTP?

Estoy escribiendo pruebas de unidad Python del lado del cliente para verificar si las redirecciones HTTP 302 en mi sitio de Google App Engine apuntan a las páginas correctas. Hasta ahora, he estado llamando a urllib2.urlopen(my_url).geturl() . Sin embargo, he encontrado 2 problemas: la URL devuelta por geturl () no parece incluir cadenas de consulta […]

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

Cómo usar Python 3 con el servidor de desarrollo local de Google App Engine

Tengo una aplicación local de Python configurada con runtime: python en su archivo app.yaml Al iniciar el servidor de desarrollo local con dev_appserver.py app.yaml todo está bien. Dado que el servidor de desarrollo local de GAE usa Python2.7 de forma predeterminada, ahora quiero usar Python3.x en su lugar. Según la documentación de Google, tenemos que […]

¿Es posible probar la autenticación OpenID de Google App Engine en el servidor de desarrollo?

Estoy probando la compatibilidad con OpenID para Google App Engine en un pequeño proyecto que tengo en mi máquina, pero cuando llamo: users.create_login_url(federated_identity = provider_url) me sale este error: google_appengine/google/appengine/api/user_service_pb.py”, line 178, in ByteSize n += self.lengthString(len(self.destination_url_)) TypeError: object of type ‘NoneType’ has no len() provider_url es https://www.google.com/accounts/o8/id ¿Cualquier pista?