OK、1.4 リリースの前に、キャッシュのドロップやデータベースの初期データのロードなど、独自のコマンドを追加できるペーストがありました。現在、私が理解しているように、ピラミッドはコンソール スクリプトを扱っていますが、この新機能に関するドキュメントは貧弱です。初期データベース データをロードします。古いスタイルでは、paster 用に別のコマンドを書き、次のようなデータをロードできるときに登録します。
paster loaddbdata
どうすれば今それを行うことができますか?
Pyramid は、pyramid.paster.bootstrap()
アプリケーションでスクリプトを簡単に作成できるようにする を提供します。スクリプトをコマンドに変換することは、Pyramid が提供する複雑な構成によって行われるのではなく、setuptools エントリ ポイントを使用する必要があります。[console_scripts]
これには、にセクションを追加し、setup.py
entry_points
develop を再実行する必要があり、スクリプトをbin
ディレクトリにインストールする必要があります。
setup(
# ...
entry_points={
'paste.app_factory': [
'main = myapp:main',
],
'console_scripts': [
'myscript = myapp.scripts.myscript:main',
],
)