以对应用程序用户来说“简单”的方式将数据导入Google App Engine

时间:2012-08-02 14:00:06

标签: python google-app-engine google-cloud-datastore data-import

在GAE中使用Python构建应用程序,处理大量用户数据,如联系人,约会等......

希望允许用户从其他应用程序导入旧数据。例如,约会可能如下:

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文件,但我真的不知道使用应用引擎做到这一点的好方法。

我能想到的另一种方法是让用户直接将文本剪切并粘贴到HTML文本区域。然后javascript可用于迭代数据并一次一行或以小块将其POST到服务器。这对我来说听起来很粗略。

关于处理这个问题的“好”方法有什么想法吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

这一切都取决于您要导入的行数,如果它的数量适中(最多50行),您可以在处理程序中执行导入。如果它的数量较大,您将需要使用pipeline(支持使用csv),并且可能在导入完成后向用户发送电子邮件。

答案 1 :(得分:1)

让用户上传文件,然后启动运行导入的任务。最后将结果/错误通过电子邮件发送给用户。我做的另一种方法是让用户在谷歌文档中创建电子表格,并让它们提供表格密钥或链接(如果已发布),然后启动直接从谷歌文档处理电子表格的任务。