我正在测试我的应用程序的两个版本的架构更改。我使用版本1生成测试数据,现在我想将数据转换为版本2来运行和测试转换器。这很容易在appengine上运行,因为数据存储在版本之间保持持久性,但我发现local_db.bin不能从一个版本存活到另一个版本(可能这是因为sdk的版本也在不同版本之间变化)。
我想使用appcfg.py从dev_appserver下载_data然后将upload_data用于新版本,但它似乎要求我单独下载各种实体(“dev_appserver上没有类型统计信息。”)
我可以编写一个遍历所有类型的脚本来使用download_和upload_data。是否有更简单的方法在开发服务器的实例之间传输数据?
答案 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应用程序时,会变得非常糟糕!