1

連絡先、予定などの多くのユーザー データを処理する GAE で Python を使用してアプリケーションを構築する...

ユーザーが他のアプリケーションから古いデータをインポートできるようにしたいと考えています。たとえば、予定は次のようになります。

開始時間 期間 サービス顧客 ID
2012-08-02 09:50AM, 01:00:00, ヘアカット, 94782910,    
2012-08-02 10:50AM, 00:30:00, 染色作業, 42548910,
...

私は、この種の状況を処理するために受け入れられている慣行に慣れていません。また、リクエストに 30 秒以上かかることができないため、特に Google App Engine でこれを処理する際に問題が発生します。

理想的には、ユーザーが自分のデータの CSV ファイルを Web ページ経由でアップロードできるようにすべきだと思われますが、アプリ エンジンでこれを行う良い方法がよくわかりません。

私が考えることができる別の方法は、ユーザーがテキストを HTML テキスト領域に直接カット アンド ペーストできるようにすることです。次に、javascript を使用してデータを反復処理し、一度に 1 行または小さなチャンクでサーバーに POST することができます。これは私には大ざっぱに聞こえますが。

これを処理するための「良い」方法についてのアイデアはありますか?

本当にありがとう!

4

2 に答える 2

1

ユーザーにファイルをアップロードしてもらい、インポートを実行するタスクを開始します。最後に、結果/エラーをユーザーに電子メールで送信します。私が行ったもう1つの方法は、ユーザーにGoogleドキュメントでスプレッドシートを作成させ、公開されている場合はシートキーまたはリンクを提供してもらい、スプレッドシートをGoogleドキュメントから直接処理するタスクを開始することです。

于 2012-08-02T15:25:52.117 に答える
1

それはすべて、インポートする行の数に依存します。適切な量 (最大 50 行) であれば、ハンドラーでインポートを実行できます。量が多い場合は、パイプライン(csv の操作をサポートする) を使用する必要があり、インポートが完了したらユーザーにメールを送信する必要があります。

于 2012-08-02T14:25:23.410 に答える