Quiero hacer una versión de cliente de la aplicación GAE que almacene datos exactos de la versión en línea. (Myapp.appspot.com) Si puedo usar sdk, ¿hay alguna biblioteca o herramientas para sincronizar en línea y en la versión sdk? ¿Intento usar el cargador masivo pero no puedo cargar datos descargados al SDK local? Por favor ayuda.¿Cómo crear una copia local del almacén de datos de GAE?
Respuesta
Consulte the docs para obtener detalles sobre cómo descargar y cargar todo su almacén de datos. Simplemente realice una descarga masiva desde la producción y luego súbala a su almacén de datos local.
Tenga en cuenta, sin embargo, que el almacén de datos local no está diseñado para manejar grandes volúmenes de datos: puede tener problemas de rendimiento o de memoria.
Como se explica en this article (enlace actualizado, gracias a Zied Hamdi)
Usted sólo tendrá que habilitar la API remota
builtins:
- remote_api: on
actualización de su aplicación a continuación, ejecute los siguientes comandos:
appcfg.py download_data -A s~YOUR_APP_NAME --url=http://YOUR_APP_NAME.appspot.com/_ah/remote_api/ --filename=data.csv
appcfg.py --url=http://localhost:8080/_ah/remote_api/ --filename=data.csv upload_data .
Editar para después del 12 de abril de 2016 en el último SDK de AppEngine:
Lo anterior funciona para SDK versión 1.9.0 y anteriores. Sin embargo, con el depreciation of ClientLogin, lo anterior se producirá un error de
03:13 PM Uploading data records.
[INFO ] Logging to bulkloader-log-20160909.151355
[INFO ] Throttling transfers:
[INFO ] Bandwidth: 250000 bytes/second
[INFO ] HTTP connections: 8/second
[INFO ] Entities inserted/fetched/modified: 20/second
[INFO ] Batch Size: 10
[INFO ] Opening database: bulkloader-progress-20160909.151355.sql3
2016-09-09 15:13:55,175 INFO client.py:578 Refreshing due to a 401 (attempt 1/2)
2016-09-09 15:13:55,176 INFO client.py:804 Refreshing access_token
2016-09-09 15:13:55,312 INFO client.py:578 Refreshing due to a 401 (attempt 2/2)
Recommended by Anssi here, podemos utilizar el servidor de la API directamente sin caer en este error. Para un inicio normal dev_appserver se obtiene el siguiente resultado
INFO 2016-09-09 19:27:11,662 sdk_update_checker.py:229] Checking for updates to the SDK.
INFO 2016-09-09 19:27:11,899 api_server.py:205] Starting API server at: http://localhost:52497
INFO 2016-09-09 19:27:11,905 dispatcher.py:197] Starting module "default" running at: http://localhost:8080
INFO 2016-09-09 19:27:11,918 admin_server.py:116] Starting admin server at: http://localhost:8000
en lugar de lo anterior para la carga de utilizar el puerto de la API, en este caso
appcfg.py --url=http://localhost:52497/_ah/remote_api/ --filename=data.csv upload_data .
Para que esto funcione localmente para mí, también necesitaba agregar el "A" ~ YOUR_APP_NAME a las opciones de upload_data. – ahanson
Recibí el siguiente error al hacer el paso upload_data: 'google.appengine.api.datastore_errors.BadRequestError: la aplicación "dev ~ my_app_name" no puede acceder a la aplicación "my_app_name"' s data '. Lo resolví eliminando el '.' al final de la linea Así que escribí: appcfg.py --url = http: // localhost: 8080/_ah/remote_api/--filename = data.csv upload_data –
¿Es esto solo para aplicaciones de python? – morpheus05
La ubicación del artículo cambiado, lo encontré aquí: http://mbrochh.tumblr.com/post/6937702727/importing-google-app-engine-datastore-into-your-local
El enlace está roto – jh314
bien, lo siento, no puedo hacer nada por ti ahora, estoy en una pila de tecnología completamente diferente. –
- 1. Cómo verificar el almacén de datos de GAE local
- 2. Copia de seguridad de almacenamiento de datos de GAE/J
- 3. TFS - Crear una rama de la copia de trabajo local
- 4. Sincronizando datos del servidor MongoDB a un almacén local IndexedDB
- 5. Cómo eliminar una columna (atributo) de un almacén de datos GAE?
- 6. ¿En qué formato hace una copia de seguridad el administrador del almacén de datos?
- 7. ADD/Entidades edición en Google App Engine Java almacén de datos local de
- 8. Copia de seguridad del repositorio local Mercurial
- 9. Datos de carga masiva en el almacén de datos para el proyecto GAE Java
- 10. ¿Dónde está mi almacén de datos App Engine local?
- 11. Almacén de datos local Html5 y sincronización entre dispositivos
- 12. El contenido local del almacén de datos de App Engine no persiste
- 13. Flushing python GAE almacén de datos cuando la unidad de prueba
- 14. ¿Cómo borro todas las entidades de mi almacén de datos local de Google App Engine?
- 15. ¿Codificación del almacén de datos de Google App Engine?
- 16. Cuándo utilizar grupos de entidades en el almacén de datos de GAE
- 17. descargar una copia local de trabajo de una página web
- 18. ¿Cómo crear una copia de seguridad de una sola tabla en una base de datos postgres?
- 19. Crear una copia de un objeto NSObject
- 20. Diferencia entre tipo y entidad en el almacén de datos GAE?
- 21. ¿Cómo puedo persistir en el almacén de datos local para GoogleAppEngineLauncher entre reinicios?
- 22. Cómo crear y restaurar una copia de seguridad desde SqlAlchemy?
- 23. ¿Cómo explorar el almacén de datos local de Java App Engine?
- 24. PostgreSQL ¿cómo crear una copia de una base de datos o esquema?
- 25. Crear entidad usando el visor del almacén de datos Google App Engine
- 26. ¿cómo se puede subir datos a granel a un almacén de datos appengine de google?
- 27. ¿Cómo hacer una copia de seguridad del servidor de git?
- 28. en busca de ideas/alternativas para proporcionar una página/artículo/recuento de navegación de elementos que coinciden con una consulta del almacén de datos GAE
- 29. Error de "versión incorrecta del almacén de claves". ¿Cómo puedo crear un certificado de almacén de claves version = 1?
- 30. Cambiando el directorio del almacén de datos MongoDB
Gracias Nick, ¿dónde puedo obtener un "cómo hacer" más claro de hacer una carga masiva en el almacén de datos local? Realmente necesito hacer que esto funcione para mí. –
Consulte la sección "carga de datos en el servidor de desarrollo" en esa página. Simplemente especifica un argumento de línea de comando adicional. –
De todos modos, Nick ... he instalado 1.3.3 SDK y experimenté un error de carga masiva de aproximadamente 6000 registros, que se detienen en el registro 145. Y tiro de excepción cuando quiero usar el visor de almacenamiento de datos en la consola SDK local. ¿Qué pasa? –