2

paster serve--reloadPython ソース ファイルまたは変更のいずれかが発生したときに、サービスを提供する wsgi アプリケーションを自動再起動するオプションがありますCONFIG_FILE。他のファイル(Pythonソースファイルではない)が変更されたときにも自動再起動を開始する方法は?

アップデート

watch_file()mkshによって提案された関数は、問題の解決策のように見えます。ただし、 mkshは、その呼び出しをアプリケーションのエントリ ポイントに追加することを提案しましたが、これは必要以上に侵襲的であると思われます。のアプリのセクションから読み取ったファイル名serveでの呼び出しにつながる新しいオプションを追加して、貼り付けのコマンドを(非侵入的に)拡張できますか?watch_file()CONFIG_FILE

4

1 に答える 1

3

Paster のソース リンクを参照してください

そのため、アプリケーションのエントリ ポイントの末尾に次のような行を配置するだけで、非ソース ファイルを簡単に監視できます。

from paste.reloader import watch_file

#
# logic that puts list of your non-source file names suitable 
# for open() into iterable non_source_file_list
#

for non_source_file in non_source_file_list:
    watch_file(non_source_file_name)

一般に、Paste のような最新の Python スタイルのフレームワークで作業する場合は、ドキュメンテーションよりもソース コードに依存するようにしてください。

于 2012-11-06T21:44:20.680 に答える