从Python脚本调用金字塔视图

时间:2018-12-07 14:06:33

标签: python pyramid

我正在使用内置金字塔的系统进行工作,其中一种视图用于导入数据。我想制作一个脚本来调用该视图。我在setup.py中创建了一个控制台脚本import_data,该脚本已成功添加到我的bin目录中。在import_data函数中,我认为我应该使用pyramid.paste bootstrap函数,但是当我通过bootstrap函数时,我的ini文件会以'*** transaction.interfaces.NoTransaction'引导响应。我已经读过,在分配引导程序时,我还必须设置事务管理器,但这也会返回NoTransaction。

from pyramid.paster import bootstrap
def import_data():
    with bootstrap(sys.argv[1]) as env:
        with env['request'].tm:
            # Post request to pyramid view.

如果有人可以引导我朝正确的方向前进,我将非常感激。

1 个答案:

答案 0 :(得分:1)

您可以使用prequest从命令行运行“请求”, 替代性地看:

https://github.com/Pylons/pyramid-cookiecutter-starter/blob/latest/%7B%7Bcookiecutter.repo_name%7D%7D/%7B%7Bcookiecutter.repo_name%7D%7D/sqlalchemy_scripts/initialize_db.py#L28

有关触及数据库的脚本的示例。