从dev_appserver导出数据

时间:2011-05-17 14:41:03

标签: java google-app-engine

我正在测试我的应用程序的两个版本的架构更改。我使用版本1生成测试数据,现在我想将数据转换为版本2来运行和测试转换器。这很容易在appengine上运行,因为数据存储在版本之间保持持久性,但我发现local_db.bin不能从一个版本存活到另一个版本(可能这是因为sdk的版本也在不同版本之间变化)。

我想使用appcfg.py从dev_appserver下载_data然后将upload_data用于新版本,但它似乎要求我单独下载各种实体(“dev_appserver上没有类型统计信息。”)

我可以编写一个遍历所有类型的脚本来使用download_和upload_data。是否有更简单的方法在开发服务器的实例之间传输数据?

1 个答案:

答案 0 :(得分:3)

一个不优雅的解决方案:

用于抽出数据的bash脚本:

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

使用upload_data的相应脚本将其重新输入。当您使用bash驱动python将http请求驱动到您的Java应用程序时,会变得非常糟糕!