如何使用python处理多个appengine项目?

时间:2016-07-29 06:57:12

标签: python google-app-engine blobstore

我需要从一个appengine项目导出我的blobstore并将其上传到另一个项目。如何使用python以编程方式在项目之间切换?

1 个答案:

答案 0 :(得分:0)

如果通过" python"你的意思是一个python GAE应用程序本身 - AFAIK你无法切换应用程序 - 每个代码只在.yaml文件中指定的应用程序内运行。

您可以教导导出应用程序项目为blob提供服务以及实际传输,您可以:

  • 让接收应用程序直接从导出应用程序中拉出blob
  • 从导出应用程序中获取外部(python)脚本,并将其上传到导入应用程序。

无论哪种方式,您都需要编写一些代码来实际执行传输。

所以我不是这样做,而是编写并执行一次性转换脚本来从blobstore移动数据(目前显示在Storing Data> GAE python docs左侧菜单栏上的> Superseded Storage Solutions 部分到数据存储区或GCS,两者都有更好的备份/恢复选项,包括跨应用程序:) GCS甚至可能用于共享相同的数据跨应用程序。您仍然可以使用blobstore API提供GCS数据,请参阅Uploading files directly to Google Cloud Storage for GAE app

如果你的意思是一些外部python应用程序代码--AFAIK,blobstore不能直接提供对外部应用程序的通用访问(我可能错了,那么)。因此,外部应用程序需要通过2个应用程序的常规上传/下载处理程序。因此,在这种情况下,项目之间的切换实际上意味着在两个应用程序之间切换。上传/下载网址。

即使对于这种情况,也可能值得迁移到提供直接访问权限的GCS,请参阅Sharing and Collaboration