如何从我的生产App Engine应用程序获取实时数据到我的本地开发应用程序?

时间:2012-09-11 20:08:45

标签: python google-app-engine remoteapi

我想知道是否有人有关于如何配置AppEngine remote_api的指针,以便我可以在本地调试我的代码,但使用remote_api从我的服务器获取一些数据。这样,我可以测试真实的信息。

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以按照here所述下载数据,并使用它来填充您的本地开发应用。 PyCharm没有理由需要参与其中。

答案 1 :(得分:1)

如果要使用High Replication Datastore中的数据调试自己的脚本,请阅读Using the Remote API in a Local Client。首先,您需要在 app.yaml 中启用 remote_api 并上传应用程序。然后将此部分添加到脚本中:

from google.appengine.ext.remote_api import remote_api_stub

def auth_func():
   return ('your_username', 'your_password')

remote_api_stub.ConfigureRemoteApi(None, '/_ah/remote_api', auth_func, 'your-app-id.appspot.com')

现在您可以从High Replication Datastore访问数据,而不是本地模型。

此外,如果您想通过控制台快速将测试数据添加到HRD,我建议使用PyCharm,它具有运行带有自定义参数的脚本的功能。从PyCharm菜单中选择Run-> Edit Configurations。创建新配置,设置以下参数:

  • 名称:脚本名称
  • 脚本:指向您的$ GAE_SDK_ROOT \ remote_api_shell.py
  • 脚本参数:-s your_app_id.appspot.com
  • 工作目录:我建议设置此项。您可能想要测试实体并成功导入类定义,最好是在应用程序的根目录中。因此,将其设置为应用程序的ROOT。

现在,当您运行或调试指定的配置时,PyCharm将打开一个python控制台,提示您使用您的用户名和密码连接到GAE。现在,您可以使用它来操纵Google服务器上的数据。

有关remote_api读取的更多信息:

有关Pycharm自定义配置的更多信息,请阅读: