2010-05-20 13 views
5

Tengo una base de datos sqlite relativamente extensa que me gustaría importar a mi aplicación de Google App Engine python.Importación de datos de Sqlite en Google App Engine

He creado mis modelos utilizando la API appengine que están cerca, pero no del todo idéntica al esquema existente. Escribí un script de importación para cargar los datos de sqlite y crear/guardar nuevos objetos appengine, pero el entorno appengine me impide acceder a la biblioteca sqlite. Este script solo se ejecutará en la instancia de mi motor de aplicación local, y desde allí espero enviar los datos a google.

¿Me estoy acercando a este problema de la manera incorrecta, o hay una forma de importar la biblioteca sqlite mientras se ejecuta en el entorno de la instancia local?

Respuesta

5

Haría los archivos CSV adecuados a partir de los datos Sqlite, en un script separado, luego usaré bulk loading para enviar los datos de los archivos CSV al motor de la aplicación.

0

De acuerdo con Google, usted es doing it backwards. La aplicación debería extraer datos de usted donde tenga más flexibilidad para convertir el nuevo modelo de todos modos.

0

No he tenido problemas para importar pysqlite2, leer datos, transformarlos y escribirlos en App Engine usando la remote_api.

¿Qué error estás viendo?

1

Si necesita acceder al almacén de datos fuera del entorno de App Engine (por ejemplo, si necesita utilizar bibliotecas que no están en App Engine u otras que App Engine no admite con el almacén de datos), la mejor opción es el control remoto Api.

Hay un excelente tutorial sobre eso aquí: http://code.google.com/appengine/articles/remote_api.html

esencia de importar el módulo de remote_api, autenticarse con Google para acceder a su almacén de datos, a continuación, ejecutar las órdenes de acceso a datos (consultar, actualizar, eliminar, etc.), lo haría normalmente en el motor de la aplicación.