如何从AppEngine下载特定服务的源代码?

2024-09-24 22:27:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些php源代码在appengine生产环境中工作,在其他任何地方都无法工作。旧版本的代码似乎根本不起作用,所以我需要获取源代码,看看它到底有什么不同之处。在

本次讨论概述了我面临的挑战: http://google-app-engine.75637.x6.nabble.com/Download-specific-Module-code-td699.html

我被告知试着用应用程序配置文件下载应用程序:

appcfg.py download_app -A <APP_NAME> -V <Version> <DIR>

问题是这个命令不允许我指定模块/服务,所以我不能以源代码为目标。而且我不是应用程序的所有者,所以我不能下载所有的东西,但据我所知,这仍然不起作用,因为appcfg似乎只针对默认服务。在

我链接的这篇文章最后建议使用gcloud下载应用程序,但我还没有找到如何做到这一点。有人知道怎么解决这个问题吗?服务在一个灵活的实例中运行-不确定这是否有区别。。。在


Tags: 代码comapp应用程序http源代码download地方
3条回答

解决方案:

appcfg.py -A [YOUR_PROJECT_ID]  module=[YOUR_PROJECT_MODULE] download_app [SAVE_FOLDER]

示例:

^{pr2}$

{From>

Usage: appcfg.py [options] download_app -A app_id [ -V version ]

...

-M MODULE, module=MODULE Set the module, overriding the module value from app.yaml. ...

此调用允许我下载非默认python模块的代码:

appcfg.py  module=<my_module> download_app -A <my_app> .

当然,您需要满足身份验证和所有权要求等。 你的应用程序不应该配置为防止源代码下载(ireversible config)

简单到可以做到:

  1. 切换到计算机上安装App Engine的目录。通常在以下路径下:

    C:\Program Files\Google\google_appengine

  2. 运行下面的命令

    appcfg.py download_app –A MyAppName -V 1 c:\AppEngine\SourceCode

相关问题 更多 >