java - 从 dev_appserver 导出数据

标签 java google-app-engine

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

我想使用 appcfg.py 从 dev_appserver 下载_data,然后将_data 上传到新版本,但它似乎要求我单独下载每种实体(“Kind stats are not available on dev_appserver.”) .

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

最佳答案

一个不优雅的解决方案:

用于输出数据的 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 应用程序时变得非常笨拙!

关于java - 从 dev_appserver 导出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6032528/

相关文章:

java - 如何在JDO中唯一地识别和获取子对象

java - 每天后重复闹钟

java - 确保在 GAE/J 中每个用户请求处理序列化

python - 完成的一些事件在 python 中创建另一个事件

java - 在 Google App Engine 中刷新 WEB-INF/lib(使用 Eclipse)

java - JDO 架构 : One to many relationship and cascading deleting

java - 为什么java中的CountDownLatch不能再次改变它的状态?

java - 为什么 Java 不能为每个循环解析 this 中的变量?

Java-ml 聚类距质心的距离

java - 尝试在 Java 中实现 Iterable 时使用泛型时出错