問題タブ [pyinotify]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - ファイルの変更時に仮想マシンで Django 開発 Web サーバーを再起動する方法は?
Vagrant によって管理されている VirtualBox マシンがあります。このマシンで、Django 開発 Web サーバーを実行します。
コードベースは大きいので、コードのリロードを高速化するためにインストールしpyinotify
ました。Django は 1.7 以降でサポートしています。1.7を使用しています。
コードベースは同期フォルダー (NFS) にあり、Sublime 3 を使用してホスト マシン (OS X) 上のファイルを編集しています。
ただし、inotify は NFS ではうまく機能せず、コードの自動リロードも機能しません。
VM で開発サーバーを再起動するにはどうすればよいですか?
python - pyinotify は変更を 2 回しか監視できません。なぜですか?
モジュールの変更を監視するためにpyinotifyでCeleryを使用していますが、Celeryの機能が動作しません。理由を知りたいです。そこで、pyinotify モジュールをテストすると、質問が表示されます。
私は pyinotify のチュートリアルに従い、いくつかのコードを書きます:
「/home/mp/Public/testfile」を gedit と CommandLine echo で 2 回変更します。
その後、ファイルを変更し続けますが、何度ファイルを変更してもエコーはありません。
pyinotify 0.9.6
rsync - rsyncを使用するとpyinotifyが機能しませんか?
rsync を使用してファイルを変更すると、変更が更新されないようです。私はこのrsyncスクリプトを持っています:
--auto-reload
サーバーを再起動せずに python および xml ファイルを更新できるオプションを使用して、Odoo サーバーを実行しています。内のファイルを変更する/home/user/odoo8/addons/
と、サーバーを再起動しなくても更新されます。しかし、source
ディレクトリでアンチシングを変更し、rsync を実行して変更を にプッシュすると/home/user/odoo8/addons/
、変更は更新されません。そして、サーバーを再起動した場合にのみ更新されます。
ファイルを「上書き」するとpyinotifyは機能しませんか? たとえば、rsync を使用するのは好きですか?
python - フォルダー内の新しいファイルの作成を監視するための pyinotify
Python で pyinotify モジュールを使用して、フォルダー being_watched を見ています。しかし、ファイルは、pyinotify のイベント ハンドラーによって処理されるよりも速く作成されています。この問題を回避する方法はありますか?作成されたすべての新しいファイルを並べたり、後でイベント ハンドラーによって取得したりできますか?
コードスニペット:
python - Pyinotify / Watchdog は、1 回の編集で変更イベントを 2 回トリガーします
特定のファイルが変更されるたびにpythonスクリプトを開始しようとしています。正確に言うと、Raspberry Pi のシリアル ポートに、データをテキスト ファイル ( test.txt ) に書き込むデバイスがあります。Watchdog / Pyinotifyの両方のツールを試しました。ファイルが変更されるたびに (トリガー イベント Watchdog: on_modified
/ Pyinotify: IN_MODIFY
)、重複トリガーが作成されます。IN_CLOSE_WRITE
一部の人が示唆しているように、他のすべての方法を試しましたが、これはまったく機能しません。1 回のファイル更新で 1 つのイベントだけをトリガーするにはどうすればよいですか?
Pyinotify を使用した私のコード (少し編集されたチュートリアル ファイル):
またはウォッチドッグ:
python - PyInotify: pyinotify を使用してネストされたウォッチまたはウォッチのより深いディレクトリを配置する方法
で時計を作成しています
ディレクトリ。次のような新しいディレクトリがないか、このディレクトリを監視したい
「提出」のようなファイルを探して作成された新しいディレクトリを監視し、必要なアクションを実行したい。
現在、/temp ディレクトリにウォッチを作成しています。IN_CREATE イベントで、ディレクトリであるかどうかを確認します。ディレクトリである場合は、見つかった新しいディレクトリに新しいウォッチを配置し、別のイベント ハンドラを呼び出します。
コード:
ウォッチ内にウォッチを作成するアプローチが正しい場合、ファイルを見つけたら内部ウォッチを停止するにはどうすればよいですか?