2011-05-17 5 views
1

Je suis en train de tester un changement de schéma sur deux versions de mon application. J'ai utilisé la version 1 pour générer des données de test, et maintenant je voudrais prendre ces données dans la version 2 pour exécuter et tester le convertisseur. Cela est assez facile à faire en direct sur appengine, car le datastore reste persistant entre les versions, mais je trouve que local_db.bin ne survit pas d'une version à l'autre (peut-être parce que la version de sdk change aussi entre les versions). Je voudrais utiliser appcfg.py pour télécharger_data de dev_appserver, puis upload_data pour la nouvelle version, mais il semble que je demande de télécharger chaque type d'entité individuellement ("Les statistiques de type ne sont pas disponibles sur dev_appserver.").Exportation de données à partir de dev_appserver

Je peux écrire un script qui répète tous mes types pour utiliser download_ et upload_data. Existe-t-il un moyen plus simple de transférer des données entre les instances du serveur de développement?

Répondre

3

Une solution unelegant:

script bash pour pomper des données sur:

KINDS="Assessment AssessmentScore Course GradingPeriod GradingPolicy OverallGradeDefinition Standard StandardTag User" 
for KIND in $KINDS 
do 
    echo "ugh" | appcfg.py download_data --filename=$KIND --kind=$KIND -email=blagh --url=http://localhost:8888/remote_api --passin --application=myapp 
    sleep 5 
done 

Et un script correspondant avec upload_data à pomper l'eau de retour dans Getting assez kludgy lorsque vous utilisez bash pour conduire python. pour envoyer des requêtes http à votre application java!

Questions connexes