GAE資料匯出下載教學 – 1. 建立Python for GAE 的 Eclipse開發環境

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInEmail this to someonePrint this page

最近因為專案的急迫的需求,
將JAVA寫的的Facebook活動串接網站放到GAE上。
GAE雖然好用,但等到活動要下線時才發現: 哇咧! 資料怎麼抓下來啊!?

雖然GAE的後台有提供Datastore Viewer可以讓管理者檢視資料內容,
不過卻沒有匯出的功能,
但上萬筆資料總不能一次20筆這樣COPY吧!? 這可是人間杯具!!
閱讀Google的蝌蚪文文件,
Google的意思也是兩手一攤:
“JAVA用戶沒辦法耶,不過如果是Python,可以唷!!”

對於沒碰過Python的我,這下可真的是騎虎難下了。
不過最後還是花了3天的時間,迅速惡補了Python和相關文件,
總算找到方法了。

這裡有幾個步驟:
1. 建立Python for GAE 的 Eclipse開發環境。
2. 把A應用程式的Datastore,複製到B應用程式的Datastore。(除非有需要,否則不建議使用,會耗去相當多流量)
3. 將應用程式的Datastore下載到本機中。

[很友善的Warning!!]
==================================================================
這幾篇文章適合以下人士閱讀:

1. 跟我一樣使用GAE,卻不知道怎麼把資料抓下來可憐蟲。
2. 或者喜歡發揮愚公移山的精神,在GAE後來慢慢手動抓資料。
3. 會使用Eclipse開發程式的人。

當然,這邊文章不適合會發表以下言論的人士,
請勿閱讀,否則有可能會……………………………浪費你5分鐘。

1. Python是什麼? 能吃嗎?
2. GAE是什麼? 能吃嗎?
3. Eclipse是什麼? 能吃嗎?
4. 寫程式是低階工作,我都用嘴巴寫程式的。
5. 這是什麼鬼? 林貝三歲時就會了!
6. 笨方法就是好方法,我是勤勞乖寶寶。

==================================================================

因為有開發上的需求,我已經事先安裝了Python 2.5.x?(對應GAE上可執行的版本)。
GAE的SDK當然也要下載,這裡有分Python版和JAVA版,
因為GAE只能用Python寫API抓下來,因此這邊下載Python版。
安裝就一直按下一步就好了,沒什麼訣竅。

在開發工具方面,我是使用Eclipse
我下載的是Classic版,預設就是Portable版,不用安裝。(不過須事先安裝JRE或JDK才能執行)

接下來安裝Eclipse的Plugin – PyDev,開啟Eclipse,
點選主選單”Help”->”Install New Software”

並在接下來的畫面中,點選右上角”Add”的按鈕,
Name輸入 PyDev
Location輸入 http://pydev.org/updates
確定後新增會出現以下畫面,勾選PyDev for Eclipse按OK後安裝,安裝完重新啟動Eclipse即完成。

接著設定Python的Interpreters,主選單”Preferences”->”PyDev”->”Interpreters – Python”,直接點選”Auto Config”做設定。

使用預設的設定即可。

環境已經建立好了,接下來就是複製Datastroe的時候了!!

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInEmail this to someonePrint this page

Leave a Reply

你的電子郵件位址並不會被公開。 必要欄位標記為 *