关于python:以应用程序用户”容易”的方式将数据导入Google App Engine

Import data into Google App Engine in a way that is "easy" for the user of the application

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

希望允许用户从其他应用程序导入他们的旧数据。例如,date可能看起来像:

1
2
3
4
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 来迭代数据并将其一次一行或以小块的形式发布到服务器。不过,这对我来说听起来很粗略。

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

非常感谢!


让用户上传文件,然后启动运行导入的任务。最后将结果/错误通过电子邮件发送给用户。我所做的另一种方法是让用户在 google docs 中创建电子表格,并让他们提供已发布的工作表键或链接,然后开始直接从 google docs 处理电子表格的任务。


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