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

标签 python pyramid paster

好的,在 1.4 版本之前,我们有粘贴器,我们可以在其中添加自己的命令,例如删除缓存或加载数据库初始数据。现在,据我了解, Pyramid 处理控制台脚本,但有关此新功能的文档很差。 我想加载初始数据库数据。在旧式中,我为粘贴器编写单独的命令,并在可以加载数据时注册它,如下所示:

paster loaddbdata

我现在该怎么做?

最佳答案

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',
    ],
)

关于python - 如何在 Pyramid 1.4 中创建自己的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15380026/

相关文章:

python - codecov 无法使用 pytest 收集数据 - "Coverage.py warning: No data was collected."

javascript - Harvest's Chosen 可以与 Python Pyramid 框架一起使用吗?

python - 粘贴配置中的基本路径

ubuntu - 无法从本地计算机访问 Ubuntu Web 服务器

python - 如何在 PasteDeploy ini 文件中包含第三方记录器格式化程序?

python - VSCode 1.39.x 和 Python 3.7.x : "ImportError: attempted relative import with no known parent package" - when started without debugging (CTRL+F5))

python - 尝试循环遍历字符串,找到某个数字,但找不到重复的数字(python)

python正则表达式查找至少包含一个字母的字母数字字符串

python - Pyramid_beaker : session. type = cookie 不安全?

nginx - 无法使用 Nginx + Pyramid + Gunicorn 运行两个站点