1

構建使用Python在GAE,處理大量的用戶數據,如聯繫人,約會,等的應用程序的用戶「容易」 ......將數據導入到谷歌應用程序引擎的方式是應用程序

希望允許用戶從其他應用程序中導入舊數據。例如,約會可能如下所示:

 
Start time   Duration Service  Customer Id 
2012-08-02 09:50AM, 01:00:00, Hair cut, 94782910,  
2012-08-02 10:50AM, 00:30:00, Dye job, 42548910, 
... 

我不熟悉處理此類情況時接受的做法。我也看到了在谷歌應用引擎上處理這個問題,因爲請求不能超過30秒。

理想情況下,用戶似乎應該可以通過網頁上傳數據的CSV文件,但我真的不知道用app引擎做這件事的好方法。

我能想到的另一種方法是讓用戶直接剪切和粘貼文本到HTML文本區域。然後,javascript可用於迭代數據並將其一次或一小段地發佈到服務器一行。儘管如此,這聽起來很粗略。

任何有關處理這種「好」方法的想法是?

非常感謝!

回答

1

這一切都取決於您要導入多少行,如果它的數量適中(最多50行),您可以在處理程序中執行導入。如果金額較大,則需要使用pipeline(支持使用csv),並且可能會在導入完成後向用戶發送電子郵件。

1

讓用戶上傳文件,然後啓動運行導入的任務。最後將結果/錯誤發送給用戶。我完成的另一種方式是讓用戶在Google文檔中創建電子表格,並讓他們在發佈時提供表格鍵或鏈接,然後開始直接從Google文檔處理電子表格的任務。