如何在金字塔1.4中创建自己的命令

2024-09-23 16:18:00 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,在1.4版本之前,我们有一个paster,可以在其中添加我们自己的命令,例如删除缓存或加载数据库初始数据。现在,据我所知,pyramid处理控制台脚本,但是文档中关于这个新特性的描述很差。 我要加载初始数据库数据。在旧样式中,我为粘贴器编写单独的命令,并在可以加载数据时注册它:

paster loaddbdata

我现在该怎么做?在


Tags: 数据文档命令版本脚本pyramid数据库粘贴
1条回答
网友
1楼 · 发布于 2024-09-23 16:18:00

Pyramid提供了pyramid.paster.bootstrap(),可以方便地使用应用程序创建脚本。将脚本转换为命令不是通过金字塔提供的任何复杂构造完成的,而是应该使用setuptools入口点。这涉及到将[console_scripts]部分添加到setup.pyentry_points,重新运行develop,并且您的脚本应该安装到bin目录中。在

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

相关问题 更多 >