2012-03-25 7 views
0

私は自分のマシン上にローカルな大きなビデオファイル(〜100GB)を持っています。ビデオファイルに関する情報を入力する非ローカルのWebサイトがあります。また、ビデオファイルのチェックサムを取得する必要があります(手動でスクリプトをローカルでトリガーして値をコピー&ペーストしたくない)。ビデオファイルのチェックサムを取得するには、$ checksum.py <video file>として実行できるスクリプトがあります。リモートWebサイトがローカルアクションをトリガー

ウェブインタフェースを通じてローカルスクリプトをどのようにトリガーしますか?つまり、ビデオファイルのPATHに入り、WebアプリケーションでSubmitをクリックすると、スクリプトがローカルでトリガーされ、(チェックサムの終了後に)その値をWebアプリケーション/データベース。これを行う最善の方法は何でしょうか?

答えて

1

ローカルスクリプトが、IMHOでシステムを複雑にしているような何らかのデータフィード(XML/JSONフィードのフィードを提供する固定URLのような)を継続的にリッスンしていない限り、何も起動できません。

リモートWebサイトの代わりにローカルに実行されたJavaアプレットを使用することもできますが、ローカルファイルを読み取るにはサインインする必要があり、探しているものと異なる場合があります。

考えてみましょう:すべてがセキュリティに関するものです。あなたのローカルマシンでスクリプトを起動させるウェブサーバーがありますか?私は確かにしませんでした。

IMHOスクリプトを手動で起動して、Webサーバーにデータを送信することをお勧めします。

1

一般的にブラウザは、OSへのアクセスが非常に制限されたサンドボックス内で実行されます。特に、ブラウザからシェルスクリプトを実行することはできません。

  1. urllib2呼び出しを使用してチェックサム情報をWebサイトに直接送信するか、結果を「curl」コマンドにパイプするようにchecksum.pyスクリプトを調整します。
  2. FileReaderクラスを使用してchecksum.pyをJavaScriptとして書き直します。これはおそらく複雑で、遅く、Internet Explorerでは動作しません。
関連する問題