2011年3月14日 星期一

[gae]appcfg.py 如何輸入密碼?

在文件上有說明,當你要用 script 執行上傳的工作,
appcfg.py 可以加上 –passin 這個參數,
讓 appcfg.py 接受來自 stdin 的密碼。
如此就可以自動更新你的 GAE application。

但,到底那個 script 要怎麼寫呢?
有人說:
echo “你的密碼" | appcfg.py update 目錄 --mail=你的帳號 --passin
我試了不行。
有人說:
appcfg.py update 目錄 --mail=你的帳號 –passin < 你的密碼檔
也一堆人試了不行。

後來有人提出來他的觀察(http://groups.google.com/group/google-appengine/browse_thread/thread/86457b3a95e30a5a)
他認為在 windows 的環境下,出現了appcfg.py stdin 的 redirection 的問題。
要解決這個問題,就是使用 python.exe 來執行 appcfg.py。
也就是:

C:\Python26\python "C:\Program Files (x86)\Google\google_appengine\appcfg.py" update 目錄 --email=你的帳號 --passin < 你的密碼檔

我試了之後成功。希望大家也成功。

keyword:google app engine

1 則留言: