-1

https://github.com/jhsu802701/dopplervalueinvestingに Python 2.7 スクリプトがあります。screen.py スクリプトをローカルで実行すると、最終的に、新しい画面出力サブディレクトリ (ルート ディレクトリ内) とその中に results.csv ファイルが作成されます。

私がやろうとしているのは、このスクリプトをリモート サーバーに配置し、この screen.py スクリプトを毎晩実行し、results.csv ファイルを公開することです。

これを Google App Engine で実行しようとしましたが、うまくいきません。Google App Engine のチュートリアルは、Web サイトを動的に作成することを中心に展開していますが、ルート ディレクトリにある index.html ファイル以外のものを機能させる方法を理解できませんでした。他のファイルを公開するにはどうすればよいですか?

Google App Engine は進むべき道ですか、それとも間違ったツリーを吠えていますか? 別のルートでは、Linux システム全体を提供する Web ホスティング プロバイダーである WebFaction を使用していることを理解しています。(現在の Web ホストである MDDHosting でアプリを実行することはできません。これは、はるかにコストのかかる VPS を使用しないと lxml を使用できないためです。)

要約すると、私の質問は次のとおりです。

  1. Python スクリプトを Google App Engine で実行し、出力結果の results.csv ファイルを公開するにはどうすればよいですか?
  2. Google App Engine が解決策にならない場合、WebFaction を使用する必要がありますか? (すでに Heroku を試しましたが、うまくいきませんでした。)
  3. 他のオプションは何ですか?

私は解決策に喜んでお金を払いますが、それは Web ホスティングも利用できる場合に限られます。(dopplervalueinvesting.com Web サイトの MDDHosting と、スクリプトを実行するための別のホストに料金を支払うつもりはありません。)

4

1 に答える 1

0

GAEはあなたが望むものに適しているはずですが、コメントが指摘したように、ファイルシステムに書き込むことはできず、代わりにデータストアを使用する必要があるため、別の方法で作業する必要があるかもしれません.

したがって、app.yaml のハンドラー リストに次のようなものが必要です。

- url: /results.csv
  script: deliver_results_file.py
- url: /screen
  login: admin
  script: screen.py

screen.py は、結果を便利な形式でデータストアに保存する必要があります。次に、deliver_results_file.py がデータストアにクエリを実行し、結果がまだ CSV 形式でない場合は、それに応じて変換します。self.response.out.write次に、動的に生成された Web ページであるかのように、書式設定されたデータを (通常は webapp 要求ハンドラー内で使用して) 出力に直接書き込みます。

最後に、一晩に 1 回実行するようにスケジュールしたいと考えています。これはcron ジョブを使用して可能だと思います。

于 2012-12-08T23:07:09.783 に答える