2016-11-19 3 views
0

私はちょっとしたピクルスです。私は小さな小さな静的サイトジェネレーターで作業しています。私は、自分のツールで開発サーバーを利用できると便利なところに着いています。だから私はしたいと思います:PythonでLiveReloaded開発Webサーバーを実装する方法

  • を実行し、ローカルサーバー
  • アップデートファイル更新
  • がある場合に更新されたファイルが

を処理してきた。しかし私はと自動的にブラウザを更新しますこれについての最良の方法は何でしょうか。私は、標準的なPython WebサーバーまたはTwistedを使用してサーバーを監視しており、更新ファイルについてはWatchdogを使用していますが、まだ完全にはわかりません。また、私はどのようにページをリフレッシュするのか分かりません。私はSeleniumドライバを見てきましたが、これを使うことは、特に(非Python以外の)依存関係を必要とするため、私が望むものに対して少し残忍であると思います。私はウェブソケットについても読んできましたが、私はこれらの問題をどのようにしてこの問題に適合させることができるのか完全にはわかりません。

だから、このようなことについてはどうすればよいと思いますか?それとも、このようなツールが既に存在していて、プロジェクトに依存して追加するだけでもいいです...いずれにせよ、私はあなたのアイデアを聞きたいと思います。

+0

の場合:ザ・JSスクリプトを注入する

Browser Link

は次のような単純なものかもしれませんブラウザを更新する私は多分マイクロソフトがvsのためにしたのと同じ方法を使用するだろう...開いているあなたのウェブページにjsファイルを挿入するサーバーへのWebSocketをリロードしてリロードするコマンドを聞きます... –

+0

そのトピックの何かへのリンクを私に投げてもらえますか? – tedm1106

答えて

1

ブラウザをリフレッシュするには、Webソケットをチェックアウトして、HTMLページの下部にjsファイルを挿入することをお勧めします。 WebSocketの実装は次のようになります。

Simple Websocket Serverfor Python

MicrosoftはVSにBrowserLinkでこれをやった:

<script type="text/javascript"> 
var socket = new Websocket(url to server); 
socket.onmessage = function(e){ 
if(e.data == "reload"){ 
location.reload(); 
} 
}; 
</script> 
関連する問題