如何在Pyramid 1.4中创建自己的命令

时间:2013-03-13 08:16:05

标签: python pyramid paster

好的,在1.4发布之前,我们可以添加自己的命令,例如drop cache或load database initial data。现在,我的理解,金字塔处理控制台脚本,但文档很少有关于这个新功能。 我想加载初始数据库数据。在旧式中,我为paster编写单独的命令,并在我可以加载这样的数据时注册它:

paster loaddbdata

我现在该怎么做?

1 个答案:

答案 0 :(得分:2)

Pyramid提供了pyramid.paster.bootstrap(),可以让您轻松地使用您的应用程序创建脚本。将脚本转换为命令不是通过Pyramid提供的任何复杂构造完成的,而是应该使用setuptools入口点。这需要在您的[console_scripts] setup.py中添加entry_points部分,重新​​运行开发,并且您的脚本应安装到bin目录中。

setup(
   # ...
   entry_points={
    'paste.app_factory': [
        'main = myapp:main',
    ],
    'console_scripts': [
        'myscript = myapp.scripts.myscript:main',
    ],
)