2011-05-17 68 views
1

我正在测试两个版本的应用程序的模式更改。我使用版本1来生成测试数据,现在我想将该数据转换为版本2来运行和测试转换器。因为数据存储在版本之间保持不变,所以这很容易实现,因为数据存储在版本之间保持不变,但我发现local_db.bin不能从一个版本继续存在(也许这是因为sdk的版本也在版本之间变化)。从dev_appserver导出数据

我想使用appcfg.py从dev_appserver下载数据,然后将upload_data添加到新版本,但它似乎要求我单独下载各种实体(“类型统计信息在dev_appserver上不可用”。 )。

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

回答

3

一个unelegant解决方案:

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驱动蟒蛇。驱动HTTP请求到您的Java应用程序!