2012-04-14 43 views
0

我有一個應用程序,我使用Python API在GAE之上開發。我現在正在使用本地開發服務器。該應用程序涉及解析從外部服務接收到的大量XML數據。從開發GAE服務器獲取信息到本地文件系統

所以問題是 - 是否有一種簡單的方法可以將GA數據導出到GAE應用程序中 - 例如,在常規應用程序中,我只是將它寫入臨時文件,但在GAE應用程序中,我無法做到這一點。那我能做些什麼呢?我不能輕易地在GAE之外運行所有產生服務調用的代碼,因爲它使用一些GAE函數來創建調用,但如果我可以將XML結果取出並在外部開發/測試解析器部分,然後把它放回GAE應用程序。

我試着用logging來記錄它,然後從控制檯中提取它,但是當XML越來越大時它就不能正常工作。我知道有大量的數據導入/導出API,但似乎是提取這一條信息寫入數據存儲然後導出整個存儲的一種矯枉過正。那麼如何以最好的方式做到這一點?

+0

如果我理解正確,你只是想獲得一部分代碼的輸出副本用於調試目的,對嗎?如果請求是一個交互式請求,您可以將其返回到響應主體中。如果它通常不是交互式的,那麼爲了調試的目的,你可以將它作爲一個運行。或者,如果沒有這些,請使用郵件API通過電子郵件發送給自己。 – 2012-04-18 00:02:09

+0

@Nick問題是請求已經輸出了其他的東西,所以我不得不寫一個新的東西,讓它做同樣的事情,但沒有輸出部分。這是可能的,但似乎有點調試工作,我希望有更簡單的事情......但實際上blobstore工作得很好。 – StasM 2012-04-18 23:58:15

回答

3

如何將XML數據寫入blobstore,然後編寫使用send_blob下載到本地文件系統的處理程序?

您可以使用文件API從您的應用程序寫入Blobstore。

+0

是的,這可能會起作用。我希望更容易,但如果我找不到更簡單的東西,我可能會這樣做。 – StasM 2012-04-14 08:33:32

+0

那麼如果你在生產服務器上運行它,你可以將它寫入到Google存儲,然後使用gsutil或Web控制檯下載該文件,我想這會稍微簡單一些。 – 2012-04-14 09:54:09

相關問題