-1

誰かがサーバーにGETリクエストを送信せずに、Pythonコードを間隔を置いて任意に実行するにはどうすればよいですか?

ユーザーに関するデータを収集して維持するための適切な方法は何ですか?

私はあなたが音楽ブログを作成することを可能にするウェブサイトをプログラムしました。現在、ユーザーからあまり多くのデータを収集していません。たとえば、各ブログには最終更新フィールドがありません。しかし、サイトが稼働しているので、これらのいくつかを生成し始めたいと思います。

たとえば、私がしなければならないのは、ブログごとに、すべての曲を見て、並べ替えるdate addedと、それが最後に変更されることです。でも、これは少しコストがかかる操作だと思いますので、たぶん1日1回だけやりたいと思います。

どのようにアプローチすればよいですか?

www.mywebsite.com/admin/updateDbInfoそれらすべてをカバーするハンドラーを構築してから、たとえば?に接続するPythonボットを作成します。エレガントではないようです。

間隔を置いて任意にコードを実行できるGoogleAppEngineに欠けているものはありますか?

これは人々がデータを収集する方法ですか?T

私がサイトを設計していたときに、これらすべてをモデルに組み込むのが賢明な方法でした。私はそれを理解しましたが、それは少しの学習経験であり、私はしませんでした。

4

2 に答える 2

1

AppEngineを使用すると、スケジュールされたタスクを設定して、PythonJavaのドキュメントを選択した頻度で実行できます。

于 2012-09-01T22:33:37.880 に答える
0

あなたは正しい方向に進んでいます!cronジョブバックエンドについて読んでください。見たいデータを取得して分析するハンドラーを作成することから始め、他のデータと同じようにURLにマップします。次に、ルートディレクトリ内のファイルに追加することで、 cronジョブとして実行するようにスケジュールできます。許可されていないユーザーがハンドラーを呼び出せないように、URLを保護してcron.yamlください。

ジョブを長時間実行する必要がある場合は、リクエストの期限なしでバックグラウンドで実行できるバックエンドを使用する必要があります。バックエンドプロセスを開始および停止するためのcronジョブを設定できます。

cron.yamlこれは私自身のプロジェクトの1つと、それが例として呼び出す2つの スクリプトからのものです。

于 2012-09-01T22:49:54.177 に答える