2017-04-12 1 views
0

ピラミッドベースのアプリケーションに翻訳ヘルパーページを作成します。 新しい翻訳は、この経由.po.moファイルに保存します。私は、アプリケーションを再起動するまでピラミッドウェブフレームワークのリロード翻訳ファイル

po = polib.pofile(join(root, 'locale', lang, 'LC_MESSAGES', 'myapp.po')) 
..... 

po.save(join(root, 'locale', lang, 'LC_MESSAGES', 'myapp.po')) 
po.save_as_mofile(join(root, 'locale', lang, 'LC_MESSAGES', 'myapp.mo')) 

が、新しい翻訳は使用しません。 iは

答えて

0

翻訳はピラミッドでのパフォーマンスのためにキャッシュされているヘルプのあらゆる種類の再起動WSGIアプリケーションなし

タンクを保存するだけで、新たな翻訳ファイルの後に翻訳ファイルをリロードする必要がありますが、あなたはセットアップpserveは自動的にWSGIサーバーを再起動することができますファイルが変更されます。あなたのiniファイルにwatch_filesディレクティブを追加するだけです。ウォッチャーはpython globモジュールを使用しているので、サポートされているのはあなたがpython2かpython3を使っているかどうかによって異なりますが、動作する正規表現を見つけるために実験することができます。 (たとえば、**はPython 2ではサポートされていません)。

[pserve] 
watch_files = myapp/locales/**/*